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) + '%'
如何在这样的变量中搜索字母
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) + '%'