oracle 中 substr函数的问题

2024-11-19 16:28:49
推荐回答(4个)
回答1:

substr(DETAIL_TYPE,4,1)='6'
应该是个判断截取的这个字符串的第四个字符是否等于'6' 的
如果是问题补充的那样,应该是substr(DETAIL_TYPE,1,6)
当DETAIL_TYPE 的值为1111053 时,
substr(DETAIL_TYPE,1,6) = 111105
从DETAIL_TYPE的第一位开始取六位字符。

回答2:

SQL> SELECT SUBSTR('abcdefg', 2, 3) FROM dual;

SUBSTR
------
bcd

SUBSTR 第一个参数是 字符串, 第二个参数 开始位置, 第三个参数 长度
如果第3个参数没有,默认到底

substr(DETAIL_TYPE,4,1)='6'
也就是取得 DETAIL_TYPE 的 第4个 字符, 判断是不是等于 '6'

回答3:

substr(DETAIL_TYPE,4,1) 就是截取从DETAIL_TYPE的第4个字符开始长度为1的字符串。
substr(DETAIL_TYPE,4,1)='6'应该是个判断截取的这个字符串是否等于'6'

回答4:

substr(DETAIL_TYPE,4,1)='6'

截取DETAIL_TYPE字段中第四位开始后一位,6 代表截取出来的值为6