substr(DETAIL_TYPE,4,1)='6'
应该是个判断截取的这个字符串的第四个字符是否等于'6' 的
如果是问题补充的那样,应该是substr(DETAIL_TYPE,1,6)
当DETAIL_TYPE 的值为1111053 时,
substr(DETAIL_TYPE,1,6) = 111105
从DETAIL_TYPE的第一位开始取六位字符。
SQL> SELECT SUBSTR('abcdefg', 2, 3) FROM dual;
SUBSTR
------
bcd
SUBSTR 第一个参数是 字符串, 第二个参数 开始位置, 第三个参数 长度
如果第3个参数没有,默认到底
substr(DETAIL_TYPE,4,1)='6'
也就是取得 DETAIL_TYPE 的 第4个 字符, 判断是不是等于 '6'
substr(DETAIL_TYPE,4,1) 就是截取从DETAIL_TYPE的第4个字符开始长度为1的字符串。
substr(DETAIL_TYPE,4,1)='6'应该是个判断截取的这个字符串是否等于'6'
substr(DETAIL_TYPE,4,1)='6'
截取DETAIL_TYPE字段中第四位开始后一位,6 代表截取出来的值为6