免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
123
最近访问板块 发新帖
楼主: fxf_china
打印 上一主题 下一主题

在AS400中怎么得到汉字的内码?怎么区分汉字前后的前导符后导符? [复制链接]

论坛徽章:
0
21 [报告]
发表于 2005-07-27 14:39 |只看该作者

在AS400中怎么得到汉字的内码?怎么区分汉字前后的前导符后导符?

如果要对37,65535的字段进行中文模糊查询,必须充分考虑在单字节环境下对简体中文的处理过程,即把一个双字节字符(加上0E/0F控制码)当作4个字节来处理,而这些字节包含的数据是无法在单字节环境下正确解析的。所以,必须使用16进制的方式来处理。
比如用户要检索的是“系统”的中文模糊查询,则检索的条件必须写成:
Select * from MyPF where  NAME like  SUBST(HEX('系统'),1,5)||'%'
因为0E/0F只出现在双字节字符串的开头和结尾,所以两个汉字需要检索的字符个数是5个。

论坛徽章:
0
22 [报告]
发表于 2006-02-20 10:15 |只看该作者
看了看,还不是很明白
自己在回去琢磨琢磨先
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP