怎么截取字符串 字符串是有全角和半角的,但要根据字节去截取,不要根据字符截取比如:有字符串'怎12345()么截取字符串'我要截取字节数为11(也就是"怎12345()么")的字符,应该怎么做? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 难办啊一个汉字长度认为1啊试试substrw SQL> select substrb('怎12345()么截取字符串',0,11) from dual;SUBSTRB('怎12345()么截取字符串------------------------------怎12345()么 SQL> select substrb('oracle的新方法',0,6) from dual;SUBSTR------oracle SQL> select substrb('oracle的新方法',4,8) from dual;SUBSTRB(--------cle的新 试试select substr('怎12345()么截取字符串',1,11) from dual好用啊 补充说明:substrb截取的是字节,如果数据库字符集是UTF8等多字节字符集(一个汉字占3个或以上字节的系统),截取的时候,需要截取的位数需要根据汉字多少重新计算例子中数据库字符集是一个汉字占据两个字节 (转载)【独家连载】企业级GoldenGate实战揭秘(从4开始) 关于环境变量的问题 一个创建主键的疑问 求一SQL语句! 用sqlplus启动数据库实例的问题 关于字段设置的一些小问题 在sqlplus中的字符串位操作问题 神啊!救救我吧! IT屌丝,到底有没有必要去考OCP? 求一个存储过程的最优写法 oracle如何进行双机热备份? 数据库日志分析
一个汉字长度认为1啊
试试substrw
------------------------------
怎12345()么
------
oracle
--------
cle的新
select substr('怎12345()么截取字符串',1,11) from dual好用啊