暂无图片
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


请输入正文
提交
相关推荐
ogg的initload问题
回答 1
表上有主键或者唯一索引吗
Oracle:一套2节点的rac需要迁移到4节点rac,迁移后,需要把ogg从原库也迁移到新库,两端目录,数据库名,用户全部一致,只是节点数不一致
回答 1
已采纳
如果只有replicat,解压理论上可以。如果有抽取extract,如果迁移使用rman,由于最终会resetlogs,redolog会被重置,如果是integrated模式,则可以继续抽取,无需干预
oracle linux9.0安装oracle19c rac
回答 5
db再打一次补丁,更改scp,重启服务器,删除Oracle用户下.ssh文件,执行./runInstaller就OK了
openGauss数据库从Oracle全量迁移至MySQL使用的是什么工具?
回答 3
mtk嘎嘎好用
自动任务执行了,却又没执行?
回答 2
已采纳
提供两个思路,我现在手头没环境,您可以先自行测试下:可能是环境变量问题,sh里引入bashrc试下也可能是cron解析的事情,比如写成bashc'nohup…'试试
除了root和oracle用户,在DBaaS中还有哪些常见的用户及其作用?
回答 1
已采纳
在DBaaS(DatabaseasaService)环境中,除了root和oracle用户,常见的用户及其作用包括:‌SYS‌:系统管理员用户,拥有最高权限。可以创建、删除和管理其他用户和角色,执行系
什么是数据库事务?
回答 2
已采纳
数据库事务是指一组数据库操作,这些操作作为一个单独的逻辑单元被执行,要么全部成功执行,要么全部回滚(撤销)。事务可以确保数据库在并发操作的情况下保持一致性和完整性。
如何一次性批量保存 oracle的视图?
回答 2
已采纳
不太明白什么是“一次性批量保存”?要备份的话,可以用expdp加上INCLUDEview参数,把视图导出来
12cR2安装grid运行root.sh时报错
回答 9
这个问题我也检查过,没有多敲过空格。
Oracle 中 一个事务COMMIT后能ROLLBACK吗?
回答 1
已采纳
在一个事务中,rollback和commit都代表结束一个事务,想恢复可以用flashback