oracle 中 substr函数的问题最近在别人写的一段脚本中发现这么一句话substr(DETAIL_TYPE,4,1)='6'请问、这儿的'6'是什么意思?我发现它截取后的值是6位数但是,substr函数后面的参数不是长度吗?他这儿
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/12 01:22:16
![oracle 中 substr函数的问题最近在别人写的一段脚本中发现这么一句话substr(DETAIL_TYPE,4,1)='6'请问、这儿的'6'是什么意思?我发现它截取后的值是6位数但是,substr函数后面的参数不是长度吗?他这儿](/uploads/image/z/1926093-21-3.jpg?t=oracle+%E4%B8%AD+substr%E5%87%BD%E6%95%B0%E7%9A%84%E9%97%AE%E9%A2%98%E6%9C%80%E8%BF%91%E5%9C%A8%E5%88%AB%E4%BA%BA%E5%86%99%E7%9A%84%E4%B8%80%E6%AE%B5%E8%84%9A%E6%9C%AC%E4%B8%AD%E5%8F%91%E7%8E%B0%E8%BF%99%E4%B9%88%E4%B8%80%E5%8F%A5%E8%AF%9Dsubstr%28DETAIL_TYPE%2C4%2C1%29%3D%276%27%E8%AF%B7%E9%97%AE%E3%80%81%E8%BF%99%E5%84%BF%E7%9A%84%276%27%E6%98%AF%E4%BB%80%E4%B9%88%E6%84%8F%E6%80%9D%3F%E6%88%91%E5%8F%91%E7%8E%B0%E5%AE%83%E6%88%AA%E5%8F%96%E5%90%8E%E7%9A%84%E5%80%BC%E6%98%AF6%E4%BD%8D%E6%95%B0%E4%BD%86%E6%98%AF%2Csubstr%E5%87%BD%E6%95%B0%E5%90%8E%E9%9D%A2%E7%9A%84%E5%8F%82%E6%95%B0%E4%B8%8D%E6%98%AF%E9%95%BF%E5%BA%A6%E5%90%97%3F%E4%BB%96%E8%BF%99%E5%84%BF)
oracle 中 substr函数的问题最近在别人写的一段脚本中发现这么一句话substr(DETAIL_TYPE,4,1)='6'请问、这儿的'6'是什么意思?我发现它截取后的值是6位数但是,substr函数后面的参数不是长度吗?他这儿
oracle 中 substr函数的问题
最近在别人写的一段脚本中发现这么一句话
substr(DETAIL_TYPE,4,1)='6'
请问、这儿的'6'是什么意思?我发现它截取后的值是6位数
但是,substr函数后面的参数不是长度吗?他这儿的参数是1,为什么截取出来是6位数?='6'又是神马意思?
小弟刚学oracle、老鸟别喷
问题就在于,他截取出来的值不是 ‘6’,比如:字符串1111053,他截完之后是111105.
原本脚本里写的就是substr(DETAIL_TYPE,4,1),不是substr(DETAIL_TYPE,1,6)
我现在就想知道,他后面的='6'、到底是判断字符串截取4位后的一位是数值6还是长度6?
oracle 中 substr函数的问题最近在别人写的一段脚本中发现这么一句话substr(DETAIL_TYPE,4,1)='6'请问、这儿的'6'是什么意思?我发现它截取后的值是6位数但是,substr函数后面的参数不是长度吗?他这儿
substr(DETAIL_TYPE,4,1)='6'
应该是个判断截取的这个字符串的第四个字符是否等于'6' 的
如果是问题补充的那样,应该是substr(DETAIL_TYPE,1,6)
当DETAIL_TYPE 的值为1111053 时,
substr(DETAIL_TYPE,1,6) = 111105
从DETAIL_TYPE的第一位开始取六位字符.