【发布时间】:2014-12-08 16:46:36
【问题描述】:
我有一个包含泰文和英文文本数据列的表格。 NVARCHAR(255)。 在 SSMS 中,我可以很容易地查询表并返回所有行。但是,如果我随后专门查询其中一个泰语结果,它不会返回任何行。
SELECT TOP 1000 [Province]
,[District]
,[SubDistrict]
,[Branch ]
FROM [THDocuworldRego].[dbo].[allDistricsBranches]
返回
Province District SubDistrict Branch
อุตรดิตถ์ ลับแล ศรีพนมมาศ Northern
Bangkok Khlong Toei Khlong Tan SSS1
但是这个查询:
SELECT [Province]
,[District]
,[SubDistrict]
,[Branch ]
FROM [THDocuworldRego].[dbo].[allDistricsBranches]
where [Province] LIKE 'อุตรดิตถ์'
不返回任何行。 我需要做什么才能获得预期的结果。 排序规则集是 Latin1_General_CI_AS。 数据显示并插入没有错误只是无法搜索。
【问题讨论】:
-
不,仍然没有返回任何内容。 N 前缀是必需的,如下所示
-
@g2server :不需要 RTRIM()。它只是使该字段上的任何索引都无法用于帮助此查询。当然,对于以“%”开头的 LIKE 子句,它无论如何都不会在该字段上使用索引,但是,在这里使用 RTRIM 没有任何好处。
-
您好。我意识到它已经接近 4 年了,但在那段时间里我学到了很多东西,所以我只是更新了我的答案,以便更准确和详细,如果你有兴趣:-)。
标签: sql-server unicode thai