我在Employee表中的Português(Brasil)中有一些记录。我想在搜索参数“@name”的基础上得到所有记录,这些记录具有相似的连字符名称,如Sergio和Ségio。因此,当我输入Sergio时,它会显示所有的名字,甚至是带有连字符的名字,如Sérgio。
这是我的SQL查询:
SELECT * FROM tblEmployee WHERE firstname like '%@pFirstName%'
我想知道将name参数转换为标准us-english语言并获得所需结果的解决方案。
我该怎么做?
答案 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