sql中substring截取字符串中间的值

2024-12-03 19:32:25
推荐回答(2个)
回答1:

substring只是截取,不能判断是否包含字符,所以需要配合CHARINDEX查找第2个 . 号。

select substring('华南地区.湖南省.张家界市.李毅',CHARINDEX('.','华南地区.湖南省.张家界市.李毅',CHARINDEX('.', '华南地区.湖南省.张家界市.李毅') + 1) + 1,20);

回答2:

select
substring('1245abs',0,length('1245abs')-3
)
from
daul;
你试试吧,总体是这么个意思(从0开始截取,截取到字符串长度减3的位置),没执行,应该差不多