[函数]关于汉字字符串的字符截取问题? 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()函数看了一下,是一个空格我的语句得到的结果是空格||空格,两个空格。 今天面试题,项目中,怎么处理sql效率问题?? 求教,误删表,求恢复! 求一个 sql ~~~~~~~! 存储过程问题 数据库报oracle-01033,怎么办啊,请教各位大侠!!!在线等候 本人想了解下oracle。。请各位大侠介绍一两本书来看看吧 oracle字符问题 监听器不能启动,why? SQLPLUS,在客户端连接数据库不上,什么原因? 怎么减少Oracle占用的系统内存,在线等待 批量更新有重复记录,怎么办 用plsql工具可以生成表空间嘛?
--
花
它的字节长度不一样,用lengthb能查出来它的长度是多少,假如它的长度是3
的话,你以上使用的sql语句就截不出来了。
我的语句得到的结果是空格||空格,两个空格。