在同一行中找到多个单词

时间:2015-12-21 11:35:37

标签: sql sql-server

查询以生成名称中“多于一次”的公司列表。

例如:

Company Name
Ittal PLC (adz ll **prior to** 04/2012) (Z Amp C **prior to** 02/2009)

3 个答案:

答案 0 :(得分:2)

试试这个

select *
from Yourtable
where len([Company Name]) - len(replace([Company Name],'prior to','')) > 1
  and len([Company Name]) - len(replace([Company Name],'prior to','')) <> len('prior to')

答案 1 :(得分:2)

一种简单的方法是使用like

where CompanyName like '%prior to%prior to%'

答案 2 :(得分:0)

我可能会将其分为两个步骤。

1)查找与之前匹配的所有记录。

E.g。

SELECT Company_name FROM COMPANY_TABLE WHERE 公司名称 LIKE &%39%%之前的%&#39;%

2)迭代所有记录,只找到那些在子字符串之前出现2次的记录(无论你使用什么语言)。