Oracle substring_index功能详解

1317
2024/7/23 2:13:21
栏目: 云计算
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

SUBSTRING_INDEX 函数用于获取字符串中指定分隔符之间的子字符串。该函数的语法如下:

SUBSTRING_INDEX(str, delim, count)

参数说明:

  • str:要搜索的字符串
  • delim:分隔符
  • count:要返回的子字符串的个数

SUBSTRING_INDEX 函数的工作原理是在字符串 str 中查找分隔符 delim,然后返回分隔符之前或之后的子字符串,取决于 count 参数的值。如果 count 大于 0,则返回分隔符之前的子字符串;如果 count 小于 0,则返回分隔符之后的子字符串;如果 count 等于 0,则返回整个字符串。

下面是一个示例,假设有一个字符串 str = 'www.oracle.com',我们想要获取该字符串中第一个点号 . 之前和之后的子字符串:

SELECT 
  SUBSTRING_INDEX(str, '.', 1) AS before_dot,
  SUBSTRING_INDEX(str, '.', -1) AS after_dot
FROM dual;

执行以上 SQL 语句,将会返回以下结果:

before_dot | after_dot
-----------|-----------
www        | oracle.com

通过 SUBSTRING_INDEX 函数,我们可以在字符串中灵活地查找分隔符并提取需要的子字符串,这对于处理字符串操作非常有用。

辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读: Oracle中怎么比较NVARCHAR2列与DATE类型