亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > 綜合 > 正文

DB2中創建一個漢字拼音首字母的SQL函數(1)

2024-07-21 02:41:42
字體:
來源:轉載
供稿:網友
  需求  有些時候我們會有這樣的需求,要求使用字母從a至z對一組數據進行索引,假如數據的格式全部是半角的英文則很輕易實現,但若是對一組中文數據進行索引則會引起一點小的麻煩,數據在錄入數據庫的時候可能并沒有指定一個索引字母,這就要求應用程序可以自動生成用于索引的信息?! ∫话銓τ谥形臄祿乃饕捎迷~組的首漢字拼音的首字母,例如:詞組 索引字母
--- -----
熊貓 x
白暨豚 b
藏野驢 z
  在DB2中并沒有提供相應的函數可以取得漢字拼音的首字母,我們可以利用數據庫針對中文字符集的排序功能創建一個這樣的函數。  工作原理  我們知道在使用中文字符集的數據庫中,當你對一列中文數據使用order by 排序時,排序的結果正是按照每行記錄第一個漢字的拼音首字母進行排列的,那么我們需要想辦法取得這個字母?! 〉菙祿靸炔渴侨绾巫龅竭@一點的呢?以中文字符集GBK為例,讓我們查看一下GBK字符集的內碼表,我們僅摘出一段:0 1 2 3 4 5 6 7 8 9 A B C D E F
B040 癅 癆 癇 癈 癉 癊 癋 癎 癏 癐 癑 癒 癓 癕 癗 癘
B050 癙 癚 癛 癝 癟 癠 癡 癢 癤 癥 癦 癧 ?癩 癪 癬
B060 癭 癮 癰 癱 癲 癳 癴 癵 癶 癷 癹 発 發 癿 皀 皁
B070 皃 皅 皉 皊 皌 皍 皏 皐 皒 皔 皕 皗 皘 皚 皛
B080 皜 皝 皞 皟 皠 皡 皢 皣 皥 皦 皧 皨 皩 皪 皫 皬
B090 皭 皯 皰 皳 皵 皶 皷 皸 皹 皺 皻 皼 皽 皾 盀 盁
B0A0 盃 啊 阿 埃 挨 哎 唉 哀 皚 癌 藹 矮 艾 礙 愛 隘
B0B0 鞍 氨 安 俺 按 暗 岸 胺 案 骯 昂 盎 凹 敖 熬 翱
B0C0 襖 傲 奧 懊 澳 芭 捌 扒 叭 吧 笆 八 疤 巴 拔 跋
B0D0 靶 把 耙 壩 霸 罷 爸 白 柏 百 擺 佰 敗 拜 稗 斑
B0E0 班 搬 扳 般 頒 板 版 扮 拌 伴 瓣 半 辦 絆 邦 幫
B0F0 梆 榜 膀 綁 棒 磅 蚌 鎊 傍 謗 苞 胞 包 褒 剝
12下一頁   可以看到從B0A0-1 開始,至B0C0-5,是拼音A開頭的漢字,恰好是按照拼音字母的先后順序排列,并且把音調的因素也考慮進去了,由此,可以推斷出,數據庫在GBk編碼的數據庫中對漢字進行排序,即是依照字符內碼表的編碼進行的?! ∥覀儼袯0C0-5 位置的漢字記錄下來,即“澳”字,這是以“a”拼音開頭在內碼表中排列在最后的漢字,用同樣的方法,我們找出所有以拼音從b至z開頭,在內碼表中排列在最后的漢字,與26個字母的對應關系如下:'澳' a
'怖' b
'錯' c
'墮' d
'貳' e
'咐' f
'過' g
'禍' h
i
'駿' j
'闊' k
'絡' l
'穆' m
'諾' n
'漚' o
'瀑' p
'群' q
'弱' r
'所' s
'唾' t
u
v
'誤' w
'迅' x
'孕' y
'座 z
  注:沒有以'i','u','v'開頭的漢語拼音?! ‖F在假若我們拿出任何一個漢字,放在我們挑選出的這些漢字中間,利用數據庫進行一次使用GBK字符集的排序,我們便能夠根據這個漢字排列的相對位置得到其拼音首字母。  利用sql語句生成一組上述漢字的結果集,我們將'i','u','v' 三個空缺漢字的位置補上了上一個拼音的漢字,select t1.strChn
from ( select '澳' strChn from sysibm.sysdummy1
union all
select '怖' strChn from sysibm.sysdummy1
union all
select '錯' strChn from sysibm.sysdummy1
union all
select '墮' strChn from sysibm.sysdummy1
union all
select '貳' strChn from sysibm.sysdummy1
union all
select '咐' strChn from sysibm.sysdummy1
union all
select '過' strChn from sysibm.sysdummy1
union all
select '禍' strChn from sysibm.sysdummy1
union all
select '禍' strChn from sysibm.sysdummy1
union all
select '駿' strChn from sysibm.sysdummy1
union all
select '闊' strChn from sysibm.sysdummy1
union all
select '絡' strChn from sysibm.sysdummy1
union all
select '穆' strChn from sysibm.sysdummy1
union all
select '諾' strChn from sysibm.sysdummy1
union all
select '漚' strChn from sysibm.sysdummy1
union all
select '瀑' strChn from sysibm.sysdummy1
union all
select '群' strChn from sysibm.sysdummy1
union all
select '弱' strChn from sysibm.sysdummy1
union all
select '所' strChn from sysibm.sysdummy1
union all
select '唾' strChn from sysibm.sysdummy1
union all
select '唾' strChn from sysibm.sysdummy1
union all
select '唾' strChn from sysibm.sysdummy1
union all
select '誤' strChn from sysibm.sysdummy1
union all
select '迅' strChn from sysibm.sysdummy1
union all
select '孕' strChn from sysibm.sysdummy1
union all
select '座' strChn from sysibm.sysdummy1
) as t1
  實現  接下來很方便的就可以寫出這個函數的具體實現,在實現的代碼中,我們又加入了針對英文字母的處理,函數編譯后,可通過如下方式調用:select getIndex( '索' ) index from dual;
index
------
f
  實際使用中,應注重建立數據庫時字符集參數的設置,應使用GBK字符集。  應用以下命令查看已建立數據庫的字符集:db2 connect to db_name user user_name using passWord
db2 get db cfg | grep -i 'code set'
  此參數在數據庫建立之后不能修改。 上一頁12
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品91免费在线| 欧美日韩亚洲精品内裤| 欧美黑人一区二区三区| 亚洲综合成人婷婷小说| 色综合久久中文字幕综合网小说| 国产精品户外野外| 国产精品久久久久一区二区| 亚洲国产精品电影| 欧美精品激情视频| 欧美夫妻性生活视频| 亚洲资源在线看| 国产精品扒开腿做爽爽爽男男| 亚洲精品mp4| 按摩亚洲人久久| 欧美日韩高清区| 亚洲国产精品福利| 国产香蕉一区二区三区在线视频| 一个人看的www欧美| 欧美午夜片在线免费观看| 久久久国产精彩视频美女艺术照福利| 国产va免费精品高清在线观看| 国产精品毛片a∨一区二区三区|国| 成人福利视频在线观看| 色青青草原桃花久久综合| 欧美三级免费观看| 欧美日韩在线免费| 久久99亚洲热视| 国产一区二区三区在线| 国产va免费精品高清在线| 国内精品久久久久久久| 国产成人综合久久| 久久久久久国产精品三级玉女聊斋| 欧美xxxx做受欧美| 亚洲激情电影中文字幕| 日韩欧美高清在线视频| 久久色精品视频| 亚洲精品免费一区二区三区| 国产精品成人一区| 日韩欧美高清在线视频| 欧美激情精品久久久久久蜜臀| 国产免费成人av| 色噜噜亚洲精品中文字幕| 亚洲精品一区久久久久久| 亚洲成人久久网| 久久777国产线看观看精品| 88xx成人精品| 96sao精品视频在线观看| 亚洲精品99久久久久中文字幕| 在线观看精品自拍私拍| 97视频色精品| 欧美一区第一页| 亚洲成人免费在线视频| 久久亚洲精品国产亚洲老地址| 久久五月天综合| 亚洲丁香婷深爱综合| 欧美成人精品不卡视频在线观看| 久久久久一本一区二区青青蜜月| 欧美在线观看视频| 亚洲美女www午夜| 91免费观看网站| 日韩欧美一区二区三区久久| 国产成人一区二区三区| 久久久久久久久久av| 亚洲精品狠狠操| 欧美日韩亚洲一区二区三区| 久久露脸国产精品| 欧美成人剧情片在线观看| 亚洲欧美在线看| 91精品国产高清久久久久久| 国产精品扒开腿爽爽爽视频| 日本亚洲精品在线观看| 91成人免费观看网站| 日韩精品久久久久久久玫瑰园| 欧美丰满少妇xxxxx| 最近2019免费中文字幕视频三| 欧美日韩国产中文精品字幕自在自线| 日韩影视在线观看| 亚洲精品在线看| 热99久久精品| 亚洲欧洲高清在线| 高潮白浆女日韩av免费看| 国产精品av免费在线观看| 中文字幕亚洲无线码在线一区| 欧美在线免费看| 国产91热爆ts人妖在线| 日本精品久久电影| 国内精品久久久久久久久| 亚洲男人av电影| 国产日韩欧美在线观看| 亚洲欧洲国产伦综合| 欧美日韩一二三四五区| 欧美性猛交xxxx偷拍洗澡| 亚洲第一级黄色片| 欧美日韩国产在线| 欧美激情一二区| 亚洲精品动漫久久久久| 久久国产精品久久久久| 九九精品视频在线| 国内精品小视频在线观看| 高清欧美性猛交| 久久久噜噜噜久噜久久| 久久国产精彩视频| 中文字幕亚洲自拍| 日韩免费观看在线观看| 欧美成人午夜激情在线| 欧美xxxx综合视频| 国产精品久久久久不卡| 亚洲男人天堂2024| 久久不射热爱视频精品| 色综合久综合久久综合久鬼88| 国产精品久久二区| xvideos亚洲| 国产aaa精品| 亚洲美女福利视频网站| 国产剧情久久久久久| 国产一区二区黑人欧美xxxx| 日韩女优在线播放| 91高清免费在线观看| 欧美大胆在线视频| 精品国偷自产在线视频99| 欧美日韩人人澡狠狠躁视频| 麻豆乱码国产一区二区三区| 国产精品免费一区豆花| 97免费视频在线播放| 欧美激情图片区| 久久综合色影院| 国产精品久久久久77777| 精品久久香蕉国产线看观看亚洲| 中文字幕日韩av电影| 国产美女主播一区| 日韩视频在线一区| 欧美大片在线看免费观看| 欧美国产日本在线| 亚洲aaaaaa| 欧美在线影院在线视频| 91禁外国网站| 亚洲小视频在线观看| 色99之美女主播在线视频| 亚洲欧美成人网| 2019国产精品自在线拍国产不卡| 亚洲视频axxx| 日韩中文在线不卡| 欧美成人自拍视频| 久99九色视频在线观看| 亚洲区在线播放| 亚洲精品日韩丝袜精品| 伊人久久大香线蕉av一区二区| 精品久久久久久电影| 成人免费淫片aa视频免费| 亚洲最新中文字幕| 亚洲人成在线免费观看| 国产成人av网| 亚洲色图偷窥自拍| 亚洲精品aⅴ中文字幕乱码| 欧美性感美女h网站在线观看免费| 精品国产成人在线| 日韩中文理论片| 国产精品一区av| 欧洲s码亚洲m码精品一区| 午夜精品一区二区三区在线| 2018中文字幕一区二区三区| 欧美日韩国产综合视频在线观看中文| 懂色aⅴ精品一区二区三区蜜月| 日韩欧美中文在线|