SQL 服务器 LIKE 包含括号字符(变量)

SQL Server LIKE containing bracket characters(Variable)

如何在这样的变量中搜索字母

Where Name Like '%@Variable%'

您需要改用 nvarchar,并确保在您的文字字符串前加上 N 以表示文字字符串是 nvarchar:

DECLARE @variable varchar(1) = N'';

SELECT *
FROM YourTable
WHERE YourColumn LIKE N'%' + @variable + N'%';

你好@ahmad_lababidi欢迎来到Whosebug,

如果不是ASCII字符,一般需要NVARCHAR类型的列和字符串N''的字面量(编码接受符号时除外)

比如你的字符的UNICODE码是55357,那么你可以在查询中搜索这个字符,如下例。

CREATE TABLE #FIND (NAME nvarchar(10));
INSERT INTO #FIND VALUES (N'');

SELECT UNICODE(N'')   --> 55357

SELECT *
FROM #FIND
WHERE NAME LIKE '%' + NCHAR(55357) + '%'