USE tempdb
CREATE TABLE A
(
id INT,
a_desc VARCHAR(100)
)
INSERT INTO A
VALUES (1, 'vish'),(2,'hp'),(3,'IBM'),(4,'google')
SELECT * FROM A
CREATE TABLE B
(
id INT,
b_desc VARCHAR(100)
)
INSERT INTO B
VALUES (1, 'IBM[SR4040][SR3939]'),(2,'hp[GR3939]')
SELECT * FROM B
SELECT *
FROM A
WHERE a_desc LIKE (SELECT b_desc FROM B) -- IN with LIKE problem here
所有时间结束字符串在表B中都不相同所以我不能使用修剪方法来删除特定字符并在In子句中匹配。使用[like]像在SQL中的子句?
- 上面扔错误子查询返回的多个值
- 我只是举例目的,我创建了这个例子
两个表中1000行--excepted output
--IBM
--hp
--from一表
有已经是几个这样的问题:http://stackoverflow.com/questions/15735117/using-like-and-in-and-a-subquery-in-a-single-sql-statement - HTTP://计算器。 COM /问题/ 10618912 /样使用,子查询 - 返回 - 多行 - http://stackoverflow.com/questions/2528858/with-sql-can-you-use-a-sub-query-in-a- where-like-clause –