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
tất cả thời gian chuỗi kết thúc không giống nhau trong bảng B vì vậy tôi không thể sử dụng cách tiếp cận cắt để xóa ký tự nhất định và khớp với trong mệnh đề In.Sử dụng [như] như trong mệnh đề trong SQL?
- trên ném subquery lỗi trở lại hơn 1 giá trị
- Tôi đã ngàn hàng trong cả hai bảng chỉ cho mục đích ví dụ tôi đã tạo ra ví dụ này
--excepted output
--IBM
--hp
--from Một bảng
Có đã là một vài câu hỏi như vậy: http://stackoverflow.com/questions/15735117/using-like-and-in-and-a-subquery-in-a-single-sql-statement - http: // stackoverflow. com/questions/10618912/like-using-subquery-return-multiple-rows - http://stackoverflow.com/questions/2528858/with-sql-can-you-use-a-sub-query-in-a- where-like-clause –