当我使用以下查询进行搜索时
Select * From [table] WHERE Name like '%Hà Nội T&T%'
在我的mssql数据库中,我得到 no results
,即使我确定它存在于数据库中。
我似乎遇到了 ộ, ẫ, and Đ
等字符的问题。
我尝试更改排序规则设置,但没有任何帮助。
有什么建议吗?
答案 0 :(得分:2)
尝试:
Select * From [table] WHERE Name like N'%Hà Nội T&T%'
答案 1 :(得分:0)
您需要更改包含越南字符的列。
ALTER TABLE [table] ALTER COLUMN name NVARCHAR(100) COLLATE Vietnamese_CI_AS
然后再做
SELECT * FROM [table] WHERE name LIKE '%Hà Nội%'
<强> SQL FIDDLE DEMO 强>
答案 2 :(得分:0)
尝试使用以下方法更改连接编码:
SET character_set_client = charset_name;
另外请不要使用Latin1编码,尝试切换到UTF8。以下是Vietnamse Unicode的常见问题解答:http://vietunicode.sourceforge.net/main.html