问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

SQL 语句获取多汉字拼音缩写如何写成SQL update 更新语句?

发布网友 发布时间:2022-04-07 22:01

我来回答

2个回答

热心网友 时间:2022-04-07 23:31

什么数据库,如果是oracle的提供给你,不用客气,就是分少了些。

CREATE OR REPLACE FUNCTION PUB_GET_PY(p_汉字 CHAR DEFAULT '%')
RETURN CHAR
IS

/********************************************************************
过程名称:PUB_GET_PY
功能:生成汉字拼音的首字符
********************************************************************/

v_汉字内码 NUMBER(8);
v_拼音 CHAR(1);
BEGIN
v_汉字内码 := ASCII(p_汉字);

IF v_汉字内码 BETWEEN 45217 AND 45252 THEN
v_拼音 := 'A';
ELSIF v_汉字内码 BETWEEN 45253 AND 45760 THEN
v_拼音 := 'B';
ELSIF v_汉字内码 BETWEEN 45761 AND 46317 THEN
v_拼音 := 'C';
ELSIF v_汉字内码 BETWEEN 46318 AND 46825 THEN
v_拼音 := 'D';
ELSIF v_汉字内码 BETWEEN 46826 AND 47009 THEN
v_拼音 := 'E';
ELSIF v_汉字内码 BETWEEN 47010 AND 47296 THEN
v_拼音 := 'F';
ELSIF v_汉字内码 BETWEEN 47297 AND 47613 THEN
v_拼音 := 'G';
ELSIF v_汉字内码 BETWEEN 47614 AND 48116 THEN
v_拼音 := 'H';
ELSIF v_汉字内码 BETWEEN 48117 AND 49061 THEN
v_拼音 := 'J';
ELSIF v_汉字内码 BETWEEN 49062 AND 49323 THEN
v_拼音 := 'K';
ELSIF v_汉字内码 BETWEEN 49324 AND 49895 THEN
v_拼音 := 'L';
ELSIF v_汉字内码 BETWEEN 49896 AND 50370 THEN
v_拼音 := 'M';
ELSIF v_汉字内码 BETWEEN 50371 AND 50613 THEN
v_拼音 := 'N';
ELSIF v_汉字内码 BETWEEN 50614 AND 50621 THEN
v_拼音 := 'O';
ELSIF v_汉字内码 BETWEEN 50622 AND 50925 THEN
v_拼音 := 'P';
ELSIF v_汉字内码 BETWEEN 50926 AND 51386 THEN
v_拼音 := 'Q';
ELSIF v_汉字内码 BETWEEN 51387 AND 51445 THEN
v_拼音 := 'R';
ELSIF v_汉字内码 BETWEEN 51446 AND 52217 THEN
v_拼音 := 'S';
ELSIF v_汉字内码 BETWEEN 52218 AND 52697 THEN
v_拼音 := 'T';
ELSIF v_汉字内码 BETWEEN 52698 AND 52979 THEN
v_拼音 := 'W';
ELSIF v_汉字内码 BETWEEN 52980 AND 53640 THEN
v_拼音 := 'X';
ELSIF v_汉字内码 BETWEEN 53641 AND 54480 THEN
v_拼音 := 'Y';
ELSIF v_汉字内码 BETWEEN 54481 AND 55289 THEN
v_拼音 := 'Z';
ELSE
v_拼音 := NULL;
END IF;

RETURN v_拼音;
END PUB_GET_PY;
CREATE OR REPLACE FUNCTION PUB_GET_STRING_PY(strs varchar2)
return varchar2
is
/***********************************
过程名称:PUB_GET_STRING_PY
功能:生成汉字字符串的拼音首字符
**********************************/
v_length number;
v_char varchar2(2);
v_charlength number;
v_charPY varchar2(2);
i int:=1;
myresult varchar2(500):='';
begin
--获取字符串长度
v_length:=length(strs);
while i<=v_length
loop
--按顺序取得字符
v_char:=substr(strs,i,1);
v_charlength:=lengthb(rtrim(v_char));
v_charPY:=rtrim(v_char);
--判断是否是汉字
if v_charlength=2 then
v_charPY:=pub_get_py(rtrim(v_char));
end if;
--将拼音进行连接
myresult:=myresult || v_charPY;
i:=i+1;
end loop;
return myresult;
end PUB_GET_STRING_PY;
/

热心网友 时间:2022-04-08 00:49

没有这个功能
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
体育理念体育理念 有关体育的格言和理念 什么是体育理念 万里挑一算彩礼还是见面礼 绿萝扦插多少天后发芽 绿萝扦插多久发芽 扦插绿萝多久发芽 炖牛排骨的做法和配料 网络诈骗定罪标准揭秘 “流水不争先”是什么意思? 请问,这个用英语怎么表达? (翻译成英语) 结婚纪念日快到了,松果倾诉能教我怎么给老婆一个惊喜吗? 请问这个用英语怎么翻译,我这样翻译哪里有问题吗? 请问这个用英语怎么说它是一块橡皮变复数句 松鼠妈妈采了50个松果至少吃掉几个松果正好可以平均分的8只小松鼠至少再采几? 请问这个用英语怎么说?不是这个 用英语怎么说,是这整句用英语怎么说 请问这个英语怎么说? 盆栽草莓怎样管理??? Excuse me, What&#39;s this/that in English?什么意思? 用英语怎么说&quot;请问&quot;这个词? 请问这个用英语怎么说? 如何盆栽草莓苗以及盆栽草莓的种植方法 请问,这个用英语怎么说?有英语说 “请问,这个用英语怎么说?”(的英语) 盆栽草莓该怎么养? 洗衣机排水过滤器漏水怎么办? 做到哪几点,盆栽草莓用种子养在阳台上照样可开花? vivox9机器人对讲在哪里 ⅤiVo机器人语音在哪? 比亚迪宋MAXDM的外观有哪些特点,配置怎么样? 请问这个用英语怎么说 请问这个用英语怎么翻译 古斋主是什么意思 打扰一下,请问,这个用英语怎么说,这个用英语怎么读/ 尾巴像只降落伞,整天爱往松树窜 贪吃松子和松果,家住松树洞里面 打扰一下,请问,这个用英语怎么说,这个用英语怎么读 松果体区占位,伴梗阻性脑积水 请问这个表示用英语怎么说 经典的有诗意的语句~~~ 松果体瘤怎么治疗,有什么好的方法嘛? 我要一些有趣的对联 零基础小白想学视频剪辑 ,学过的朋友们咱天津有比较好的培训机构推荐吗? 本人在天津上班,零基础想学习视频剪辑有比较不错的培训机构推荐吗? 关于坚强意志的名人名言? 磨砺坚强意志的名人名言 手机三条关于磨砺坚强意志的名人名言 视频剪辑培训,天津哪里教的好? 坚强意志的名言有哪些 电视台的视频剪辑合成都用哪些软件啊?我现在在温州,去哪里学习比较好啊? 关于坚强意志的名言警句;还有成功事例