要不这样问把, 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后两个语句中是全码字符
select length('中国') from dual 结果是:2 select lengthb('中国') from dual 结果是:4 select substr('中国',1,2) from dual 结果是:中国 select substrb('中国',1,2) from dual 结果是:中这个应该好理解吧
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
结果是:中这个应该好理解吧