gpt4 book ai didi

sql-server - 使用 LINQ to SQL 忽略 SQL Server 中的重音

转载 作者:行者123 更新时间:2023-12-02 10:23:51 24 4
gpt4 key购买 nike

如何在使用 LINQ to SQL 对 SQL Server 数据库进行查询时忽略重音符号(如 ´、`、~)?

更新:

仍然没有弄清楚如何在 LINQ 中执行此操作(或者即使可能),但我设法更改数据库来解决此问题。只需更改我想要搜索的字段的排序规则。我的整理是:

SQL_Latin1_General_CP1_CI_AS

CI 代表“不区分大小写”,AS 代表“区分重音”。只需将 AS 更改为 AI 即可使其“口音不敏感”。SQL语句是这样的:

ALTER TABLE table_name ALTER COLUMN column_name column_type COLLATE collation_type

最佳答案

在 SQL 查询(Sql Server 2000+,我记得)中,您可以通过执行以下操作来完成此操作:select MyString, MyId from MyTable where MyString collat​​e Latin1_General_CI_AI ='aaaa'。

我不确定这在 Linq 中是否可行,但对 Linq 更熟悉的人可能可以翻译。

如果您可以接受排序,并且 select/where 查询始终忽略重音,您可以更改表格以在您关注的字段上指定相同的排序规则。

关于sql-server - 使用 LINQ to SQL 忽略 SQL Server 中的重音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/322441/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com