sql中的越南字符选择像

时间:2013-05-21 11:35:56

标签: sql sql-server

当我使用以下查询进行搜索时

Select * From [table] WHERE Name like '%Hà Nội T&T%'

在我的mssql数据库中,我得到 no results ,即使我确定它存在于数据库中。

我似乎遇到了 ộ, ẫ, and Đ 等字符的问题。

我尝试更改排序规则设置,但没有任何帮助。

有什么建议吗?

3 个答案:

答案 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