问题描述
嗨
列文本包含撇号作为特殊字符。做了一个垃圾场。你可以看到下面的结果。如何正确搜索这些特殊字符,然后用撇号替换它们?您会看到第一行具有特殊字符的ASCII值26。第二行似乎以某种方式包含特殊字符的239,191,189。你能帮我弄清楚这件事吗?最终结果应该是 “儿童医院”。谢谢
列文本包含撇号作为特殊字符。做了一个垃圾场。你可以看到下面的结果。如何正确搜索这些特殊字符,然后用撇号替换它们?您会看到第一行具有特殊字符的ASCII值26。第二行似乎以某种方式包含特殊字符的239,191,189。你能帮我弄清楚这件事吗?最终结果应该是 “儿童医院”。谢谢
select text,-- dump(text), substr(text,8,3), dump(substr(text,8,3)) from ( select 'CHILDRENS HOSPITAL' as text from dual union select 'CHILDREN�S HOSPITAL' as text from dual ); TEXT SUBSTR(TEXT,8,3) DUMP(SUBSTR(TEXT,8,3)) CHILDRENS HOSPITAL NS Typ=1 Len=3: 78,26,83 CHILDREN�S HOSPITAL N�S Typ=1 Len=5: 78,239,191,189,83复制
专家解答
您可以使用chr() 返回给定ASCII代码的字符。和ASCII来获取给定字符的代码。
因此,您可以用撇号或其他替换chr (26) 的实例:
因此,您可以用撇号或其他替换chr (26) 的实例:
select ascii ( ' ' ) space, ascii ( '''' ) apostrophe, replace ( 'Space to apostrophe', chr ( 32 ), chr ( 39 ) ) str from dual; SPACE APOSTROPHE STR 32 39 Space'to'apostrophe复制
文章转载自ASKTOM,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。
评论
相关阅读
【纯干货】Oracle 19C RU 19.27 发布,如何快速升级和安装?
Lucifer三思而后行
691次阅读
2025-04-18 14:18:38
Oracle RAC 一键安装翻车?手把手教你如何排错!
Lucifer三思而后行
635次阅读
2025-04-15 17:24:06
Oracle数据库一键巡检并生成HTML结果,免费脚本速来下载!
陈举超
546次阅读
2025-04-20 10:07:02
【活动】分享你的压箱底干货文档,三篇解锁进阶奖励!
墨天轮编辑部
494次阅读
2025-04-17 17:02:24
【ORACLE】记录一些ORACLE的merge into语句的BUG
DarkAthena
490次阅读
2025-04-22 00:20:37
【ORACLE】你以为的真的是你以为的么?--ORA-38104: Columns referenced in the ON Clause cannot be updated
DarkAthena
480次阅读
2025-04-22 00:13:51
一页概览:Oracle GoldenGate
甲骨文云技术
469次阅读
2025-04-30 12:17:56
火焰图--分析复杂SQL执行计划的利器
听见风的声音
418次阅读
2025-04-17 09:30:30
3月“墨力原创作者计划”获奖名单公布
墨天轮编辑部
372次阅读
2025-04-15 14:48:05
OR+DBLINK的关联SQL优化思路
布衣
358次阅读
2025-05-05 19:28:36