oracle怎么转换拼音,oracle中文转拼音函数

oracle中有没有办法,把汉字转为拼音

这是转换成拼音第一个字母的

采用H5网站设计+css3国际标准网站建设,让网站自动适应用户使用终端设备,PC、平板、手机等,一个网址适应,一套内容统一战略,节约企业资源。创新互联还提供网站后期营销如:软文发稿买链接1元广告等。一般建站公司不为企业填充资料,更谈不上内容策划,结果导致网站界面优秀,内容却十分空泛或整体不协调,内容策划、内容填充请交给我们。

create or replace function Calcu_pydm(

as_InputString IN VARCHAR --输入字符串

)

RETURN VARCHAR2

IS

ll_pos NUMBER ;

tmp VARCHAR2(4) ;

ls_ReturnStr VARCHAR2(8000);

begin

ll_pos :=1;

ls_ReturnStr := '';

WHILE ll_pos = LENGTH(as_InputString)

LOOP

tmp := SubStr(as_InputString,ll_pos,1);

if ASCII(tmp) 128 then

if tmp= '匝' then

ls_ReturnStr := ls_ReturnStr || 'Z';

end if;

if tmp= '丫' and tmp '匝' then

ls_ReturnStr := ls_ReturnStr || 'Y';

end if;

if tmp= '夕' and tmp '丫' then

ls_ReturnStr := ls_ReturnStr || 'X';

end if;

if tmp= '哇' and tmp '夕' then

ls_ReturnStr := ls_ReturnStr || 'W';

end if;

if tmp= '他' and tmp '哇' then

ls_ReturnStr := ls_ReturnStr || 'T';

end if;

if tmp= '撒' and tmp '他' then

ls_ReturnStr := ls_ReturnStr || 'S';

end if;

if tmp= '然' and tmp '撒' then

ls_ReturnStr := ls_ReturnStr || 'R';

end if;

if tmp= '七' and tmp '然' then

ls_ReturnStr := ls_ReturnStr || 'Q';

end if;

if tmp= '趴' and tmp '七' then

ls_ReturnStr := ls_ReturnStr || 'P';

end if;

if tmp= '哦' and tmp '趴' then

ls_ReturnStr := ls_ReturnStr || 'O';

end if;

if tmp= '拿' and tmp '哦' then

ls_ReturnStr := ls_ReturnStr || 'N';

end if;

if tmp= '妈' and tmp '拿' then

ls_ReturnStr := ls_ReturnStr || 'M';

end if;

if tmp= '廓' and tmp '妈' then

ls_ReturnStr := ls_ReturnStr || 'L';

end if;

if tmp= '咖' and tmp '廓' then

ls_ReturnStr := ls_ReturnStr || 'K';

end if;

if tmp= '讥' and tmp '咖' then

ls_ReturnStr := ls_ReturnStr || 'J';

end if;

if tmp= '哈' and tmp '讥' then

ls_ReturnStr := ls_ReturnStr || 'H';

end if;

if tmp= '嘎' and tmp '哈' then

ls_ReturnStr := ls_ReturnStr || 'G';

end if;

if tmp= '发' and tmp '嘎' then

ls_ReturnStr := ls_ReturnStr || 'F';

end if;

if tmp= '讹' and tmp '发' then

ls_ReturnStr := ls_ReturnStr || 'E';

end if;

if tmp= '搭' and tmp '讹' then

ls_ReturnStr := ls_ReturnStr || 'D';

end if;

if tmp= '擦' and tmp '搭' then

ls_ReturnStr := ls_ReturnStr || 'C';

end if;

if tmp= '八' and tmp '擦' then

ls_ReturnStr := ls_ReturnStr || 'B';

end if;

if tmp= '啊' and tmp '八' then

ls_ReturnStr := ls_ReturnStr || 'A';

end if;

if tmp '啊' then

ls_ReturnStr := ls_ReturnStr || SubStr(as_InputString,ll_pos,1);

end if;

else

ls_ReturnStr :=ls_ReturnStr || SubStr(as_InputString,ll_pos,1);

end if;

ll_pos := ll_pos + 1 ;

end loop;

ls_ReturnStr := lower(rtrim(ltrim(ls_ReturnStr)));

return ls_ReturnStr;

end ;

oracle 如何将汉字转换成拼音,定义函数方法!

首先你得有 对应的汉字拼音表

然后才能、写个函数 做转换

在oracle中如何将查出来的数据(汉字)转换为拼音,数据库已经是别人建好的,有没有什么好方法

楼主您好

没有特别好的方法

如果数据特别巨大的话,建议写程序转换

拿java为例,即使高级语言,用pingyin4j读出来,多音字返回数组电脑是没办法识别的。我们只能暂时先让它返回第一个音,比如长返回["chang","zhang"],只能默认chang音,“长大”也就错了。

比如“万俟卨”电脑是肯定读不对的。

oracle 如何获得姓名拼音的简称

CREATE OR REPLACE FUNCTION F_PINYIN(P_NAME IN VARCHAR2) RETURN VARCHAR2 AS

V_COMPARE VARCHAR2(100);

V_RETURN VARCHAR2(4000);

FUNCTION F_NLSSORT(P_WORD IN VARCHAR2) RETURN VARCHAR2 AS

BEGIN

RETURN NLSSORT(P_WORD, 'NLS_SORT=SCHINESE_PINYIN_M');

END;

BEGIN

FOR I IN 1..LENGTH(P_NAME) LOOP

V_COMPARE := F_NLSSORT(SUBSTR(P_NAME, I, 1));

IF V_COMPARE = F_NLSSORT(' 吖 ') AND V_COMPARE = F_NLSSORT('骜 ') THEN

V_RETURN := V_RETURN || 'A';

ELSIF V_COMPARE = F_NLSSORT('八 ') AND V_COMPARE = F_NLSSORT('簿 ') THEN

V_RETURN := V_RETURN || 'B';

ELSIF V_COMPARE = F_NLSSORT('嚓 ') AND V_COMPARE = F_NLSSORT('错 ') THEN

V_RETURN := V_RETURN || 'C';

ELSIF V_COMPARE = F_NLSSORT('咑 ') AND V_COMPARE = F_NLSSORT('鵽 ') THEN

V_RETURN := V_RETURN || 'D';

ELSIF V_COMPARE = F_NLSSORT('妸 ') AND V_COMPARE = F_NLSSORT('樲 ') THEN

V_RETURN := V_RETURN || 'E';

ELSIF V_COMPARE = F_NLSSORT('发 ') AND V_COMPARE = F_NLSSORT('猤 ') THEN

V_RETURN := V_RETURN || 'F';

ELSIF V_COMPARE = F_NLSSORT('旮 ') AND V_COMPARE = F_NLSSORT('腂 ') THEN

V_RETURN := V_RETURN || 'G';

ELSIF V_COMPARE = F_NLSSORT('妎 ') AND V_COMPARE = F_NLSSORT('夻 ') THEN

V_RETURN := V_RETURN || 'H';

ELSIF V_COMPARE = F_NLSSORT('丌 ') AND V_COMPARE = F_NLSSORT('攈 ') THEN

V_RETURN := V_RETURN || 'J';

ELSIF V_COMPARE = F_NLSSORT('咔 ') AND V_COMPARE = F_NLSSORT('穒 ') THEN

V_RETURN := V_RETURN || 'K';

ELSIF V_COMPARE = F_NLSSORT('垃 ') AND V_COMPARE = F_NLSSORT('擽 ') THEN

V_RETURN := V_RETURN || 'L';

ELSIF V_COMPARE = F_NLSSORT('呒 ') AND V_COMPARE = F_NLSSORT('椧 ') THEN

V_RETURN := V_RETURN || 'M';

ELSIF V_COMPARE = F_NLSSORT('拏 ') AND V_COMPARE = F_NLSSORT('疟 ') THEN

V_RETURN := V_RETURN || 'N';

ELSIF V_COMPARE = F_NLSSORT('筽 ') AND V_COMPARE = F_NLSSORT('沤 ') THEN

V_RETURN := V_RETURN || 'O';

ELSIF V_COMPARE = F_NLSSORT('妑 ') AND V_COMPARE = F_NLSSORT('曝 ') THEN

V_RETURN := V_RETURN || 'P';

ELSIF V_COMPARE = F_NLSSORT('七 ') AND V_COMPARE = F_NLSSORT('裠 ') THEN

V_RETURN := V_RETURN || 'Q';

ELSIF V_COMPARE = F_NLSSORT('亽 ') AND V_COMPARE = F_NLSSORT('鶸 ') THEN

V_RETURN := V_RETURN || 'R';

ELSIF V_COMPARE = F_NLSSORT('仨 ') AND V_COMPARE = F_NLSSORT('蜶 ') THEN

V_RETURN := V_RETURN || 'S';

ELSIF V_COMPARE = F_NLSSORT('侤 ') AND V_COMPARE = F_NLSSORT('箨 ') THEN

V_RETURN := V_RETURN || 'T';

ELSIF V_COMPARE = F_NLSSORT('屲 ') AND V_COMPARE = F_NLSSORT('鹜 ') THEN

V_RETURN := V_RETURN || 'W';

ELSIF V_COMPARE = F_NLSSORT('夕 ') AND V_COMPARE = F_NLSSORT('鑂 ') THEN

V_RETURN := V_RETURN || 'X';

ELSIF V_COMPARE = F_NLSSORT('丫 ') AND V_COMPARE = F_NLSSORT('韵 ') THEN

V_RETURN := V_RETURN || 'Y';

ELSIF V_COMPARE = F_NLSSORT('帀 ') AND V_COMPARE = F_NLSSORT('咗 ') THEN

V_RETURN := V_RETURN || 'Z';

ELSE  V_RETURN := V_RETURN ||SUBSTR(P_NAME, I, 1);

END IF;

END LOOP;

RETURN V_RETURN;

END;

eg: select f_pinyin('我爱中华!') from dual

WAZH!

如何在Oracle中建立汉字拼音对照表

f(isset($_POST['submit'])$_POST['submit']=='提交'){

3 //判断是否是提交过来的

4 $intext = $_POST['intext'];

5 if($intext!=null||$intext!=''){

6 $link = mysql_connect("localhost", "root", "123456");

7 //数据库配置信息 第一个参数数据库位置第二个是用户名第三个是密码

8 mysql_select_db("szn_test");

9 //设置要使用的数据库

10 $sql = "select * from demo where res = '".$intext."'";

甲骨文公司的Oracle数据库,用中文谐音(读音)怎么读?

Oracle

欧瑞可

随便你怎么读都可以的。。反正字典上没有。。

这个单词是由三个音节组成

O就和O my god里面那个O是一样的发音。。

ra就和单词“race”里面那个ra一样的发音。。

cle就和bicycle里面的那个cle一样发音。。

晓得不?


网站栏目:oracle怎么转换拼音,oracle中文转拼音函数
文章起源:http://myzitong.com/article/hdijhc.html