SUBSTRB('ABCDEFG',5,4.2)
从第5个字节开始截取字符,因为字符串从第五个字符开始只剩下三个字符。
从第5个字节开始截取字符,因为字符串从第五个字符开始只剩下三个字符。
解决方案 »
- merge into 错误
- 求三个表联合查询sql语句
- Oracle 10g(32位)下备份的数据库能否还原到Oracle 10g(64位)的数据库中.
- oracle里用什么命令来显示数据库用户列表?急~~~~~~~~~
- 在导入数据的同时能新建一个数据库吗?
- 求救,为什么我的存储过程发出ora-03113错误
- 经商议,首批分版版主名单已定。放200分祝贺他们到任!
- 郁闷!那位有在win2000专业版下,安装oracle9i的成功经历???
- 请各位帮忙,关于order by的
- oracle 10g rac 配置asm出错,求帮助
- oracle 序列问题 ,求助
- 高手来有一个变量修改的问题请教一下
4.2是什么意思啊??SELECT TO_NUMBER(0009872348900) "TRIM Example"
我如果只想用trim实现呢??
如果是这中情况('uuuuuTHANKuuuu');
只去掉首部的'u'啊请大虾再次指点啊
---------
THANKuuuu
SUBSTRB('ABCDEFG',5,4.2)
4.2是什么意思啊??不胜感激啊
substrb()子陌红尘已经说的很明确了,截取字符串,从第5位开始截取4.2个字节,因为字符串从第五个字符开始只剩下三个字节
SUBSTR与SUBSTRB区别在哪里,我执行
SQL> SELECT SUBSTR('ABCDEFG',5,4.2) "Substring with bytes"
2 FROM DUAL;Substring with bytes
--------------------
EFG也是同样结果啊???而且请问,实际中带小数是否有意义呢???我本来以为他是可以四舍五入的.例如执行
SQL> SELECT SUBSTR('ABCDEFG',5,2.8) "Substring with bytes"
2 FROM DUAL;Substring with bytes
--------------------
EF但是我们看到拉,结果还是只有两位,那么支持小数又有什么意义呢?仅仅为拉提供一个容错功能吗>>??请大虾指教啊
substr和substrb是有区别的
SQL> select substr('12345',2,4) from dual;SUBSTR('12345',2,4)
-------------------
2345SQL> select substrb('12345',2,4) from dual;SUBSTRB('12345',2,4)
--------------------
2345SQL> select substr('12345',2,4) from dual;SUBSTR('12345',2,4)
------------------------
2345SQL> select substrb('12345',2,4) from dual;SUBSTRB('12345',2,4)
-------------------------
2后两个语句中是全码字符
我还是有有些雾水啊??
大虾指教
2. 数据库的字符集分为单字节字符集和多字节字符集
3. 在单字节字符集中substr = substrb
4. 在多字节字符集中substr 不一定等价于 substrb
例如,一个全角字符占据2个字节,sustr(全角字符,...) 不等价于substrb(...)
而a只占据一个字节,sustr('a',...) 等价于substrb(...)
结果是:2
select lengthb('中国') from dual
结果是:4
select substr('中国',1,2) from dual
结果是:中国
select substrb('中国',1,2) from dual
结果是:中这个应该好理解吧