gpt4 book ai didi

sql-server - 如何在 MS SQL-Server 上查找具有特殊字符(如 'José')的名称

转载 作者:行者123 更新时间:2023-12-03 01:49:36 28 4
gpt4 key购买 nike

如果我搜索“Jose”,结果为 0。如果我搜索“Josè”,“Jôse”也不会给出任何结果。

select name from TblName where name = 'Jose' or name = 'Josè' or name = 'Jôse'

我知道用 ? 替换: 像“Jos”这样的名字在哪里?或者像 'J?se' 这样的名称 但这非常不方便,谁知道是否有特殊形式的 's'?

我想搜索“Jose”并获取它的所有变体以及所有单个字符上所有可能的特殊字符;怎么办?

最佳答案

查看 How do I perform an accent insensitive compare (e with è, é, ê and ë) in SQL Server?

By applying a specific collation order to your select:

SELECT * 
FROM Venue
WHERE Name COLLATE SQL_Latin1_General_CP1_CI_AI Like '%cafe%'

The CI stands for "Case Insensitive" and AI for "Accent Insensitive".

如果您是法国人,本文也可能有所帮助: Remplacer les accents dans une chaîne .

关于sql-server - 如何在 MS SQL-Server 上查找具有特殊字符(如 'José')的名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5117663/

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