我正在寻找一种方法来过滤 A 列与 B 列类似的行。在下面的查询中,我希望返回第一行。最近没怎么用 SQL,所以有点生疏了,但是这个简单的任务一直困扰着我。
CREATE TABLE #T (A VARCHAR (100), B VARCHAR (100))
INSERT INTO #T VALUES ('Anton', 'AntonBertus'), ('Leo', 'Huub')
我的错误尝试:
SELECT * FROM #T WHERE A LIKE B
SELECT * FROM #T WHERE A LIKE '%'+B+'%'
DECLARE @B VARCHAR (100)
SET @B = (SELECT B FROM #T)
SELECT * FROM #T WHERE CONTAINS (A, @B)
