如何在sql server 2008中将用任何语言编写的字符串文本转换为us-english?

时间:2014-03-19 05:25:52

标签: sql-server sql-server-2008

我在Employee表中的Português(Brasil)中有一些记录。我想在搜索参数“@name”的基础上得到所有记录,这些记录具有相似的连字符名称,如Sergio和Ségio。因此,当我输入Sergio时,它会显示所有的名字,甚至是带有连字符的名字,如Sérgio。

这是我的SQL查询:

SELECT * FROM tblEmployee WHERE firstname like '%@pFirstName%'

我想知道将name参数转换为标准us-english语言并获得所需结果的解决方案。

我该怎么做?

2 个答案:

答案 0 :(得分:1)

您可以尝试指定重音不敏感的排序规则以强制忽略重音符号,如下所示:

SELECT * FROM tblEmployee WHERE firstname Collate Latin1_General_CI_AIlike '%@pFirstName%' Collate Latin1_General_CI_AI

答案 1 :(得分:0)

SQL Server支持多种语言。有关所有语言的信息存储在sys.syslanguages系统视图中。您可以在查询编辑器中运行以下脚本,并查看有关每种语言的所有信息。有关月份和日期的信息因各种语言而异。

语法:

SELECT Alias, * FROM sys.syslanguages