Microsoft sql server sql-checking以查看是否存在String的一部分

时间:2016-06-09 17:49:53

标签: sql-server tsql sql-like

我有一个名为Employee的表,其中包含一个名为address的字段。我需要编写一个select,它将从表中检索所有那些行,这些行的地址有一个字符串或传递的字符串的一部分。

因此,例如,传递给查询的地址是“7745 Rutherford Rd,Jacksontown County”。但地址字段只有Jacksontown县的记录。不是上面提到的整个,我也需要检索这些行。

我尝试使用LIKE运算符,但这不起作用我认为传递的字符串比我们在数据库中的字符串长。有没有更好的方法来编写此查询?

查询:

SELECT * 
FROM Employee 
WHERE address LIKE '%7745 Rutherford Rd,Jacksontown County%'

1 个答案:

答案 0 :(得分:0)

你应该分别传递字符串的每个部分。

SELECT * 
FROM Employee 
WHERE address LIKE '%7745%' 
    or address LIKE '%Rutherford Rd%'
    or address LIKE '%Jacksontown County%'