【发布时间】:2010-11-26 14:06:03
【问题描述】:
如果我必须搜索一些数据,我可以使用通配符并使用简单的查询 -
SELECT * FROM TABLE WHERE COL1 LIKE '%test_string%'
而且,如果我必须查看许多我可以使用的值 -
SELECT * FROM TABLE WHERE COL1 IN (Select col from AnotherTable)
但是,是否可以同时使用两者。也就是说,查询不仅执行 WHERE IN,还执行类似于 WHERE LIKE?一个不查看一组值而是使用通配符搜索一组值的查询。
如果不清楚,我可以举个例子。让我知道。谢谢。
示例 -
让我们考虑一下 -
另一个表 -
id | Col
------|------
1 | one
2 | two
3 | three
表 -
Col | Col1
------|------
aa | one
bb | two
cc | three
dd | four
ee | one_two
bb | three_two
现在,如果我可以使用
SELECT * FROM TABLE WHERE COL1 IN (Select col from AnotherTable)
这给了我 -
Col | Col1
------|------
aa | one
bb | two
cc | three
但是如果我需要怎么办 -
Col | Col1
------|------
aa | one
bb | two
cc | three
ee | one_two
bb | three_two
我想这应该可以帮助您理解我的意思,同时使用 WHERE IN 和 LIKE
【问题讨论】:
-
添加了示例。希望对您有所帮助。
标签: sql sql-server sql-like