利用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' |
此参数在数据库建立之后不能修改。