包含方括号字符的SQL Server LIKE(可变)

时间:2019-02-22 18:21:43

标签: sql-server sql-like

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

Where Name Like '%@Variable%'

2 个答案:

答案 0 :(得分:0)

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

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

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

答案 1 :(得分:0)

你好@ahmad_lababidi欢迎来到stackoverflow,

如果它不是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) + '%'