【发布时间】:2017-08-21 08:48:54
【问题描述】:
我使用 SQL Server,需要搜索
WHERE Lastname LIKE '$pName%'
$pName = "Eugène%";
这会返回一个空结果,但是当我尝试使用 $pName = "Eug%"; 时,我会得到所有匹配的行。特殊字符不允许我搜索。
我试过了
$pName = mb_convert_encoding($pName, 'UTF-8', 'ASCII');
但它仍然不让我搜索。
如何确定这个表在数据库中的设置是哪个?
【问题讨论】:
-
你可以试试
LIKE N'$pName%' -
Select LastName from people WHERE Lastname LIKE N'Eugène%' : 未找到行
-
Lastname是什么数据类型?$pName是什么数据类型? -
nvarchar(50,null)
-
$pName中的美元符号是怎么回事?这是从某个前端应用程序完成的吗?请相应地标记。如果这完全在 SQL Server 中完成,请添加重现问题的脚本。
标签: sql sql-server special-characters