substr substr函数截取后六位

总结分享一下Oracle中常用的字符串截取方法的总结。有需要的朋友可以参考一下,做个备忘录。

substr 函数:截取字符串

语法:SUBSTR(字符串,开始,[长度])

String:表示源字符串,即要截取的字符串。

Start:起始位置,从1开始。如果start是负数,则从字符串的末尾开始。

Length:可选,表示截断字符串的长度。

示例:

SELECT SUBSTR(‘Hello SQL!’, 1) FROM dual –截取所有字符串,返回’Hello SQL!’ SELECT SUBSTR(‘Hello SQL!’, 2) FROM dual –从第2个字符开始,截取到末尾。返回’ello SQL!’ SELECT SUBSTR(‘Hello SQL!’, -4) FROM dual –从倒数第4个字符开始,截取到末尾。返回’SQL!’ SELECT SUBSTR(‘Hello SQL!’, 3, 6) FROM dual –从第3个字符开始,截取6个字符。返回’llo SQ’ SELECT SUBSTR(‘Hello SQL!’, -4, 3) FROM dual –从倒数第4个字符开始,截取3个字符。返回’SQL’

substr substr函数截取后六位选择SUBSTR(‘Hello SQL!’1)从dual-intercept所有字符串并返回‘Hello SQL!’选择SUBSTR(‘Hello SQL!’,2)from dual——从第二个字符开始,截取到最后。返回“你好SQL!”选择SUBSTR(‘Hello SQL!’,-4)from dual-从倒数第四个字符开始截取到最后。返回“SQL!”选择SUBSTR(‘Hello SQL!’,3,6) FROM dual -从第三个字符开始,截取6个字符。返回’ llo SQ’ SELECT SUBSTR(‘Hello SQL!’,-4,3)from dual-从倒数第四个字符开始,截取3个字符。返回到“SQL”

instr 函数:返回子字符串在源字符串中的位置

语法:INSTR(string,child_string,[start]、[show_time])

String:表示源字符串。

Child_string: substring,即要搜索的字符串。

Start:可选,起始位置,默认从1开始。如果是负数,将从右向左检索。

Show_time:可选,表示子串在源字符串中出现的次数,默认为第一次,负数为错误。

示例:

–表示从源字符串’city_company_staff’中第1个字符开始查找子字符串’_’第1次出现的位置 SELECT INSTR(‘city_company_staff’, ‘_’) FROM dual –返回5 –表示从源字符串’city_company_staff’中第5个字符开始查找子字符串’_’第1次出现的位置 SELECT INSTR(‘city_company_staff’, ‘_’, 5) FROM dual –返回5 –表示从源字符串’city_company_staff’中第5个字符开始查找子字符串’_’第1次出现的位置 SELECT INSTR(‘city_company_staff’, ‘_’, 5, 1) FROM dual –返回5 –表示从源字符串’city_company_staff’中第3个字符开始查找子字符串’_’第2次出现的位置 SELECT INSTR(‘city_company_staff’, ‘_’, 3, 2) FROM dual –返回13 –start参数为-1,从右向左检索,查找’_’字符串在源字符串中第1次出现的位置 SELECT INSTR(‘city_company_staff’, ‘_’, -1, 1) FROM dual –返回13 –start参数为-6,从右向左检索,查找’_’字符串在源字符串中第2次出现的位置 SELECT INSTR(‘city_company_staff’, ‘_’, -6, 2) FROM dual –返回5

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。

发表回复

登录后才能评论