2024-10-17 10:24:17
2024-10-17 08:44:41
数字之间是可以的,但如果是英文或者汉字,应如何截取?
例如:T值为“一别之后 两地相悬 只说是三四月 又谁知五六年”
任意截取两个字或者两个词之间的文字,
如:截取“两地”、“三四”之间的文字,输出结果为“相悬 只说是”
select substring(t,charindex('两地',t)+2,charindex('三四',t)-charindex('两地',t)-2)
传递给 LEFT 或 SUBSTRING 函数的长度参数无效。
上面长度计算是根据你给的例子,除非你全部列都含有例子中的字样,不然不能通用
可以用case when语句加以判断截取