gpt4 book ai didi

sql - 比较忽略字符串的SQL重音(ORACLE)

转载 作者:行者123 更新时间:2023-12-03 15:26:53 27 4
gpt4 key购买 nike

我想知道是否有一种简单的方法来比较两个文本值,而忽略重音和大写字母。我正在使用Oracle数据库。
我已经在寻找答案,但是老实说,我不明白他们在Accent and case insensitive collation in Oracle with LIKE中提出的建议。我尝试了一下,但对我没有用。基本上,我要做的就是将两个与“pepé”和“pepe”之类的文本值进行比较,并获得true作为答案。

没有LIKE指令就可以做到吗?

谢谢你!

最佳答案

Oracle安装程序:

CREATE TABLE TABLE_NAME ( value ) AS
SELECT 'pepé' FROM DUAL;

-- Not necessary to create an index but it can speed things up.
CREATE INDEX value_without_accent_idx
ON TABLE_NAME ( CONVERT( value, 'US7ASCII' ) );

查询:
SELECT *
FROM table_name
WHERE CONVERT( value, 'US7ASCII' ) = 'pepe';

输出:
VALUE
-----
pepé

关于sql - 比较忽略字符串的SQL重音(ORACLE),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35689157/

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