SQL:在列中多次出现字符时选择

时间:2017-11-08 14:56:04

标签: sql sql-server

我有一个选择陈述

select * from B2B_CardTechCards
        where Field NOT LIKE '%-%'

我只想选择其中出现多次“ - ”的单元格。如果它发生一次我不需要它。

2 个答案:

答案 0 :(得分:6)

只需搜索其中两个:

select * from B2B_CardTechCards
where Field LIKE '%-%-%'

答案 1 :(得分:2)

您可以使用

'-'列中找到Field的计数
(len(Field) - len(replace(Field, '-', '')))

现在我们可以选择具有多个上述计数值的行

select * 
from B2B_CardTechCards
where  (len(Field) - len(replace(Field, '-', ''))) > 1