像运算符一样检索结果

时间:2012-08-01 07:06:55

标签: sql sql-server

我在街道表中的Street_Name“Park Avenue 10”数据库表中有一条记录。

我想检索像

这样的记录
SELECT *
  FROM Street
 WHERE Street_Name LIKE '%Park Ave 10%' 

当前类似运算符不会为上述查询提供结果“Park Avenue 10”。

我如何用空格分割单词并检查每个单词的like运算符以获得MSSQLSERVER中的“Park Avenue 10”

3 个答案:

答案 0 :(得分:4)

Select * from Street where Street_Name like REPLACE('%Park Ave 10%',' ', '%') 

答案 1 :(得分:2)

如果它的顺序为Park,则为Ave,然后为10,那么您可以使用

Select * from Street where Street_Name like '%Park%Ave%10%' 

否则

Select * from Street where Street_Name like '%Park%' and  Street_Name like '%Ave%' and Street_Name like '%10%' 

答案 2 :(得分:2)

Select * from Street where Street_Name like '%Park%Ave%10%' 

这会有所帮助。

有关详细信息,请参阅此处 Link