SQL截取非固定长度(有关键字符)的字符串

时间:2021-09-29 04:35:42

比如 ERPCustomInfo 表中某条记录的QuYu字段中有如下字符:

广东省珠海市高栏港区





 Select Substring(QuYu,0,CHARINDEX('省',QuYu)+1) as 省名 FROM ERPCustomInfo  --获取到广东省


 Select Substring(QuYu,CHARINDEX('省',QuYu)+1,CHARINDEX('省',QuYu)) as 市名 FROM ERPCustomInfo  --获取到珠海市


 Select Substring(QuYu,CHARINDEX('市',QuYu)+1,Len(QuYu)) as 区名 FROM ERPCustomInfo --获取到高栏港区


 Select Substring(QuYu,CHARINDEX('省',QuYu)+1,Len(QuYu)) as 市区名称 FROM ERPCustomInfo  --获取到珠海市高栏港区