gpt4 book ai didi

sql - 如何在 oracle 中使用 regexp_replace 允许在 oracle 中使用重音字符?

转载 作者:行者123 更新时间:2023-12-02 02:45:13 25 4
gpt4 key购买 nike

案例:接受满足以下条件的人名:

  1. 允许任何字母符号
  2. 空间
  3. 破折号
  4. 撇号
  5. 重音符号

已经执行了一些预先计算以将名称存储在字符串“PERSON_NAME”中

逻辑:SUBSTR(REGEXP_REPLACE(PERSON_NAME,'[^A-Za-z .`''-]+',''),0,50)

SELECT SUBSTR(REGEXP_REPLACE('cafè','[^A-Z|a-z| |.|`|''|-]+'),0,50) 
FROM dual;

几乎所有情况都通过,重音字符除外:

例如:

预期结果:cafè [即e`上面的符号不应该被过滤掉]

实际结果:caf

最佳答案

你可以使用:

select SUBSTR(REGEXP_REPLACE('cafè-` t *'' {','[[:digit:]]') ,0,50) as "String"
from dual;

String
--------------
cafè-` t *' {

因为在您的限制列表中没有关于数值表达式的信息。

关于sql - 如何在 oracle 中使用 regexp_replace 允许在 oracle 中使用重音字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55633666/

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