[函数]关于汉字字符串的字符截取问题? select concat(substrb('花',1,1),substrb('花',2,1)) from dual;在PL/SQL里看不出是什么结果,不过不是‘花’,这里涉及到截取字符串的问题,谁能给详解一下。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 OPER@tl>select substr('花',1,1)||substr('花',2,1) from dual;SU--花 select concat(substr('花',1,1),substr('花',2,1)) from dual; 达人,请稍微看清楚一下,是substrb(),按字节截取的那个函数。 substr是按字符截取,而substrb是按字节截取,一个汉字在不同的系统中可能它的字节长度不一样,用lengthb能查出来它的长度是多少,假如它的长度是3的话,你以上使用的sql语句就截不出来了。 select ascii('花'),ascii(substr('花',1,1)),ascii(substr('花',2,1)),ascii(substrb('花',1,1)) from dual; 经过达人教导,在oracle中这个是截不出来的,因为截不了半个汉字,用ascii()函数看了一下,是一个空格我的语句得到的结果是空格||空格,两个空格。 这个错误看了很久也不知道怎么解决,请帮帮忙啊?? 2 个表合并的问题 求一个sql语句 关于C#插入空值给clob字段的问题(.net2.0+oracle9.2) SQL语句中函数执行次数能否减少? 寻求一个语法问题的解答(不要嫌分少) Oracle8.0.5(for nt)有没有和MSSQL2000类似的显示预定的执行计划(查询成本)? 谁知道介绍sql93版标准的资料? 开新贴感谢给我原代码的朋友dihai2000 复杂的oracle语句功能要求 批量更新有重复记录,怎么办 用plsql工具可以生成表空间嘛?
--
花
它的字节长度不一样,用lengthb能查出来它的长度是多少,假如它的长度是3
的话,你以上使用的sql语句就截不出来了。
我的语句得到的结果是空格||空格,两个空格。