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 –