我在 SQL Server 数据库表的列中有以下字符串值:
CS-NO2-T6082 BROWN,STORAGE
CS-NO2-T6082 BROWN
CS-CT2N64045,POW REC X 2,ROCKER
CONSOLE,CS-CT2N74045,POW REC X 2
CS
CS,MAN REC
CS-T6082,POW REC X 2
CS-CT12N1176
CS-NO2-T6082 BROWN,SQUARE
CS-CT12N1176
CS-2T1176 GREY
我只在它前面有“CS”时才尝试检索值,但如上例所示有多种情况。'CS' 可以单独出现,也可以用'-' 分隔数字,然后用空格分隔颜色。它可以在字符串的开头、中间或结尾。我想首先通过检查逗号来检查列中是否只有一个值,如果只有一个值并且它包含单词“CS”,那么它看起来很简单。但是,当感兴趣的字符串的任一侧有多个值时,它就会成为一个问题。
我将感谢 sql server 中的任何建议或解决方案。
结果应如下所示:
CS-NO2-T6082 BROWN
CS-NO2-T6082 BROWN
CS-CT2N64045
CS-CT2N74045
CS
CS
CS-T6082
CS-CT12N1176
CS-NO2-T6082 BROWN
CS-CT12N1176
CS-2T1176 GREY
谢谢。