oracle问题

c17f2e806978525b5384edaa3e682e4.jpg

有没有大佬知道,这段sql为啥结果会出来H呢

select regexp substr('HhdigjXunbhhum','[yu4e00-u9fa5]+'jfrom dual

SQL 0035705 发布于 2024-7-23 16:33 (编辑于 2024-7-23 17:00)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
用户k6280494Lv6专家互助
发布于2024-7-23 16:35(编辑于 2024-7-23 16:38)

sql

REGEXP_SUBSTR(source_string, pattern [, position [, occurrence [, match_parameter]]])
  • source_string:要进行搜索的原始字符串。

  • pattern:正则表达式模式,用于定义要从源字符串中提取的子串的格式。

  • position(可选):在源字符串中开始搜索的位置,默认为 1。

  • occurrence(可选):要返回的匹配项的出现次数,默认为 1。如果设置为 0,则返回最长的匹配项。

  • match_parameter(可选):修改匹配操作的参数,比如大小写敏感性。

SELECT REGEXP_SUBSTR('HhdigjXunbhhum', '[^[:ascii:]]+') FROM DUAL;

最佳回答
0
3333xzxLv4初级互助
发布于2024-8-13 10:55

问题看不出来 后面条件可以换成这个   '[一-龥]+'

最佳回答
0
华莉星宸Lv7资深互助
发布于2025-5-19 16:32

数据库的字符集不对

确保字符集为 AL32UTF8 或支持 Unicode 的格式

--

-- 查看数据库字符集

SELECT value FROM nls_database_parameters WHERE parameter = 'NLS_CHARACTERSET';

最佳回答
0
东云川Lv4见习互助
发布于2025-5-19 16:46

select regexp_substr('HhdigjXunbhhum','['||unistr('\4e00')||'-'||unistr('\9fa5')||']+') from dual

  • 5关注人数
  • 277浏览人数
  • 最后回答于:2025-5-19 16:46
    请选择关闭问题的原因
    确定 取消
    返回顶部