首页 > 数据库 > 国内数据库 > YashanDB SUBSTRING_INDEX函数

SUBSTRING_INDEX函数提取 expr表示的字符串中在分隔符指定次数出现之前的子字符串。
expr
expr的值须为字符型,或除JSON、LOB、XMLTYPE类型外可转化为字符型的其他类型。
当expr的值为NULL时,函数返回NULL。
当expr为NCHAR/NVARCHAR类型时,返回值为NVARCHAR类型,其余场景返回值为VARCHAR类型。
delim
表示分隔符,用于分割expr。delim为与expr相同的通用表达式,须为字符型,或除JSON、LOB、XMLTYPE类型外可转化为字符型的其他类型。
若使用非字符型的形式输入
(0,1)之间的小数,转换后的delim将去除小数点前的0进行匹配。
当delim的值为NULL时,函数返回NULL。
当delim在expr中未匹配到时,函数将返回expr全部内容。
count
表示分隔符出现的次数,用于定位分割的终止位置。count为与expr相同的通用表达式,须为除BIT外数值型数据,或可转换为NUMBER的其他类型数据,取值范围[-2147483648,2147483647]。
当count的值为带有小数的NUMBER类型时,函数将其四舍五入至整数。
当count的值为浮点类型时,函数将其奇进偶舍至整数。
当count的值为NULL或0时,函数返回NULL。
当count的值为正数,则返回分隔符第count次出现时左侧的所有内容(从左侧开始计数)。
当count的值为负数,则返回分隔符第count次出现时右侧的所有内容(从右侧开始计数)。
当count的值超出delim在expr中的出现次数时,函数将返回expr全部内容。
示例
SUBSTRING_INDEX函数提取 expr表示的字符串中在分隔符指定次数出现之前的子字符串。
expr
expr的值须为字符型,或除JSON、LOB、XMLTYPE类型外可转化为字符型的其他类型。
当expr的值为NULL时,函数返回NULL。
当expr为NCHAR/NVARCHAR类型时,返回值为NVARCHAR类型,其余场景返回值为VARCHAR类型。
delim
表示分隔符,用于分割expr。delim为与expr相同的通用表达式,须为字符型,或除JSON、LOB、XMLTYPE类型外可转化为字符型的其他类型。
若使用非字符型的形式输入
(0,1)之间的小数,转换后的delim将去除小数点前的0进行匹配。
当delim的值为NULL时,函数返回NULL。
当delim在expr中未匹配到时,函数将返回expr全部内容。
count
表示分隔符出现的次数,用于定位分割的终止位置。count为与expr相同的通用表达式,须为除BIT外数值型数据,或可转换为NUMBER的其他类型数据,取值范围[-2147483648,2147483647]。
当count的值为带有小数的NUMBER类型时,函数将其四舍五入至整数。
当count的值为浮点类型时,函数将其奇进偶舍至整数。
当count的值为NULL或0时,函数返回NULL。
当count的值为正数,则返回分隔符第count次出现时左侧的所有内容(从左侧开始计数)。
当count的值为负数,则返回分隔符第count次出现时右侧的所有内容(从右侧开始计数)。
当count的值超出delim在expr中的出现次数时,函数将返回expr全部内容。
示例
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/70028812/viewspace-3092695/ ,如需转载,请注明出处,否则将追究法律责任。