我正在尝试基于两种模式来拆分特定的字符串,第一个为最后一个字符,第一个字符必须为任何数字值,最后一个为逗号。
我正在使用patindex
,substring
和charindex
函数,但它们只给出一行。
这是我正在处理的查询:
DeclARE @x varchar(max) = 'In the vocational certificate category,if served as laundry/dry cleaning specialist,2 semester hours in treatment of fabrics (stain removing,spotting,solutions),2 in laundry equipment operation,2 in dry cleaning,3 in small business management,3 in introduction to business,3 in supply management,and 3 in business report writing.'
Declare @extract varchar(max) = ''
set @extract = substring(@x,patindex('%[0-99] [i]%[,] %',@x),(LEN(@x)) - CHARINDEX('%[0-99] [i]%[,REVERSE(@x)))
select @extract
结果是这样的: 洗衣设备操作2个,干洗2个,小型企业管理3个,企业介绍3个,供应管理3个,业务报告撰写3个。
有什么方法可以获取列中的结果?像这样:
- 2在洗衣设备操作中
- 2干洗 小型企业管理中的
- 3
...