在mysql上我们有substring_index函数:
SUBSTRING_INDEX(STR,DELIM,计数)
定义:在分隔符delim的计数出现之前,从字符串str返回子字符串。如果count为正数,则返回最终分隔符左侧的所有内容(从左侧开始计算)。如果count为负数,则返回最终分隔符右侧的所有内容(从右侧开始计算)。搜索delim时,SUBSTRING_INDEX()执行区分大小写的匹配。
我发现在sql server上只创建了与正数计数参数一起使用的函数,就像这个Stackoverflow主题一样:
SQL Server equivalent of substring_index function in MySQL
我需要一个与负数一起使用的函数。我将展示一些我需要的例子:
1)SUBSTRING_INDEX( 'AAA / BBB / CCC', '/', - 1) 预期结果:CCC
2)SUBSTRING_INDEX( 'CCC', '/', - 1) 预期结果:CCC
有没有人知道我可以在sql server上创建一个实现像MySQL这样的负数的函数?
感谢。