暂无图片
Oracle中怎么写一个正则表达查出某个字段包含中文的值?
我来答
分享
暂无图片 匿名用户
Oracle中怎么写一个正则表达查出某个字段包含中文的值?

Oracle中怎么写一个正则表达查出某个字段包含中文的值?

我来答
添加附件
收藏
分享
问题补充
1条回答
默认
最新
DarkAthena

字符集 字数 Unicode 编码
基本汉字 20902字 4E00-9FA5
基本汉字补充 90字 9FA6-9FFF
扩展A 6592字 3400-4DBF
扩展B 42720字 20000-2A6DF
扩展C 4153字 2A700-2B738
扩展D 222字 2B740-2B81D
扩展E 5762字 2B820-2CEA1
扩展F 7473字 2CEB0-2EBE0
扩展G 4939字 30000-3134A
康熙部首 214字 2F00-2FD5
部首扩展 115字 2E80-2EF3
兼容汉字 477字 F900-FAD9
兼容扩展 542字 2F800-2FA1D
PUA(GBK)部件 81字 E815-E86F
部件扩展 452字 E400-E5E8
PUA增补 207字 E600-E6CF
汉字笔画 36字 31C0-31E3
汉字结构 12字 2FF0-2FFB
汉语注音 43字 3105-312F
注音扩展 22字 31A0-31BA
〇 1字 3007

将unicode转化为汉字,再用正则识别,比如4E00-9FA5对应

regexp_like('汉字', '[一-龥]+')
复制

全部拼一起就是

select 1 from dual where regexp_like('汉字', unistr('[\4e00-\9fa5\9FA6-\9FFF\3400-\4DBF\2F00-\2FD5\2E80-\2EF3\F900-\FAD9\E815-\E86F\E400-\E5E8\E600-\E6CF\31C0-\31E3\2FF0-\2FFB\3105-\312F\31A0-\31BA\3007-\3007]'));
复制

还有个偷懒的方法,只要不是ascii码表里的,都显示出来

select * fromwhere 字段<>asciistr(字段);
复制
暂无图片 评论
暂无图片 有用 0
打赏 0
暂无图片
回答交流
Markdown


请输入正文
提交
相关推荐
RAC生产库内存双节点内存都是756G,SGA360G,,目前查看剩余内存只有3-5G,是否正常
回答 4
谢谢各位专家指导!
windows2019能装oracle11g吗?
回答 1
oracle11g没有windowsserver2019的认证CertifiedWithOperatingSystems(13Items)MicrosoftWindowsx64(64bit)11Ver
oracle rac 12c 五节点。其中一个节点$ORACLE_HOME下dbs目录误删除 导致集群连接失败
回答 13
你把你(FAILOVERYES)改成(FAILOVERON)测试一下呢。
Oracle连接mysql做透明网关
回答 6
你的mysqltest机器是oracle服务器,还是mysql所在服务器?
为什么在 V$SESSION 中无法查询到 SQL_ID?
回答 2
已采纳
进程kill后,pmon会定期清理僵尸会话,所以v$session中查不到
oracle12c与11.2.0.4通过数据链路访问触发bug 27331476
回答 2
升级了,而且打了四月份的补丁。是不是得从头开始打补丁。
19C Resize operation completed for file# 1, old size 972800K, new size 983040K
回答 3
不导入统计信息后导入完成,因为不同版本基表可能不同导致的吗?
windows 上的rac asm 是逻辑分区吗?
回答 1
是的逻辑分区
insert遇到 tx index contention等待事件
回答 1
第一次插入的时候发生了索引分裂,等索引分裂这个过程结束就没有等待了。重新调用就可以了,是因为之前分裂的索引块足够本次插入使用了。
oracle中单表和mysql中单个表,存储的数据上限是多少?8k页大小
回答 2
按Oracle设计:1个表空间(tablespace),最多由1022个文件数据文件组成(datafile),每个文件最大32GB,那么1)一个表空间占用约:32TB空间。如程序员设计:1条记录占用0
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~