如何在这样的变量中搜索字母
Where Name Like '%@Variable%'
答案 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) + '%'