SQL Server 中截取出第一个‘-’与最后一个‘-’之间的字符串
EX= ‘不会-玩滑板-的-程序员-肯定-做不好饭-对吧’
1、先取出第一个‘-’后的字符串
SELECT EX1 = SUBSTRING(EX,CHARINDEX(‘-’,EX)+1,len(EX)-CHARINDEX(‘-’,EX))
2、再取出EX1中最后一个‘-’前的字符串
SELECT EX2= SUBSTRING(EX1,0,len(EX1)-CHARINDEX(‘-’, REVERSE(EX1)) +1)
REVERSE函数用法
REVERSE(string-expression)
string-expression - 要反转的字符串表达式。表达式可以是列名、字符串文字、数字或另一个标量函数的结果,其中基础数据类型可以表示为任何字符类型(例如 CHAR 或 VARCHAR)。