oracle截取字符串: substr(a.id,2,1)<>1 要怎么解释呢

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oracle截取字符串: substr(a.id,2,1)<>1 要怎么解释呢相关的知识,希望对你有一定的参考价值。

substr(字符串,截取开始位置,截取长度)

substr(a.id,2,1)截取的开始位置为第二个字符,长度为1,也就是第二个字符。<>是不等号。substr(a.id,2,1)<>1即a.id的第二个字符不为1。
参考技术A 截取表a的字段id,从第2位开始,截取1位,再与1比较,<>是不等于
要注意Oracle中截取的时候第一位字符的位置就是1,而不像java中字符位置从0开始计数
参考技术B 查询到的记录ID这列,从左数,第三位数字不等于1

Oracle中substr用法,如果截取长度超过值的长度会返回啥值。

如题:例一个字符串长度10,我从第4位开始截取8位,会返回什么

Oracle中substr用法,如果截取长度超过值的长度会返回全部字符串长度。
用法举例:
substr( string, start_position, [ length ] )
取得字符串中指定起始位置和长度的字符串
如:

substr(\'This is a test\', 6, 2) would return \'is\'
substr(\'This is a test\', 6) would return \'is a test\'
substr(\'TechOnTheNet\', -3, 3) would return \'Net\'
substr(\'TechOnTheNet\', -6, 3) would return \'The\'
select substr(\'Thisisatest\', -4, 2) value from dual
参考技术A 直接截取到最后,不会有其他字符
比如123456
如果从第二位开始,截取10位,那么结果是23456。本回答被提问者和网友采纳

以上是关于oracle截取字符串: substr(a.id,2,1)<>1 要怎么解释呢的主要内容,如果未能解决你的问题,请参考以下文章

Oracle中substr用法,如果截取长度超过值的长度会返回啥值。

Oracle substr 字符截取函数

MongoDB 字符串截取 $substr

oracle 截取字符 substr ,检索字符位置 instr

基础ORACLE中substr的用法

Oracle的substr函数简单用法