求助: informix substr 中文问题
select china_name , length( china_name) ,substr( china_name ,0 , length(china_name)-1)from Table_name
china_name
-------------------------------------------------------------------------------- ---------- ---------------------------------------------
hun 3 hu
东风本田1 9 东风本田1
东风本田2 9 东风本田2
从上面的结果可以看出substr( china_name ,0 , length(china_name)-1)并不是我想要的结果。
通过分析可以发现英文字符串是对的。 有中文就错误。究其原因是substr 把一个中文当成1来计算,而
length则为2.
各位,怎么解决???Google,Baidu之后,还是。。。。。。 长度除以2那? 如果中英文都有呢? 用nchar来存放内容 SELECT CHAR_LENGTH('我是123'),length('我是123') FROM t1
返回5,7 楼上厉害啊
页:
[1]