oracle 中文拼音取首字母,ORACLE依据中文拼音首字母排序、取得中文拼音首字母函数...

当前位置:我的异常网» 数据库 » ORACLE依据中文拼音首字母排序、取得中文拼音首字母

ORACLE依据中文拼音首字母排序、取得中文拼音首字母函数

www.myexceptions.net  网友分享于:2015-08-19  浏览:0次

ORACLE根据中文拼音首字母排序、取得中文拼音首字母函数

ORACLE根据中文拼音首字母排序、取得中文拼音首字母函数

根据中文拼音首字母排序、取得中文拼音首字母函数

介绍根据中文的首字母、笔画、部首排序函数【NLSSORT】:

1)、首字母

SELECT * FROM T_TABLE ORDER BY NLSSORT(NAME, 'NLS_SORT=SCHINESE_PINYIN_M');

2)、笔画

SELECT * FROM T_TABLE ORDER BY NLSSORT(NAME, 'NLS_SORT=SCHINESE_STROKE_M');

3)、部首

SELECT * FROM T_TABLE ORDER BY NLSSORT(NAME, 'NLS_SORT=SCHINESE_RADICAL_M');

列表一行汉字

WITH A AS

(SELECT '获取汉字拼音首字母' W FROM DUAL)

SELECT SUBSTR(W, ROWNUM, 1) FROM A

CONNECT BY ROWNUM <= (SELECT LENGTH(W) FROM A);

返回结果

用汉字字符集对这个列表进行排序

WITH A AS  -www.2cto.com-

(SELECT '获取汉字拼音首字母' W FROM DUAL)

SELECT SUBSTR(W, ROWNUM, 1) FROM A

CONNECT BY ROWNUM <= (SELECT LENGTH(W) FROM A)

ORDER BY NLSSORT(SUBSTR(W, ROWNUM, 1), 'NLS_SORT=SCHINESE_PINYIN_M');

返回结果

你可能感兴趣的:(oracle,中文拼音取首字母)