首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Oracle sql在单个查询中将多个特殊字符替换为另一个特殊字符

Oracle sql在单个查询中将多个特殊字符替换为另一个特殊字符
EN

Stack Overflow用户
提问于 2022-10-11 11:24:47
回答 3查看 59关注 0票数 0

我怎样才能用另一个角色来代替一个特殊的角色?

例如:在句子I want to replace à with a and è with e中,我想在同一个查询中将à替换为aè替换为e

如果我简单地使用替换,它在21.2中就不起作用了。

Oraccle数据库: 12 c

我抛弃了问题人物:

从dual中选择转储(‘é’,1016)

结果:

Typ=96 Len=2 CharacterSet=AL32UTF8: c3,a9

EN

回答 3

Stack Overflow用户

发布于 2022-10-11 11:59:09

试试看以下几种方法:

  1. 解决方案1:
代码语言:javascript
复制
SELECT REPLACE( REPLACE('I want to replace à with a and è with e', 'à', 'a'),'è', 'e') FROM DUAL;
  1. 解决方案2:
代码语言:javascript
复制
SELECT translate('I want to replace à with a and è with e', 'àè', 'ae') FROM DUAL;

第二个看上去更好。

我使用Oracle 12C第2版。

票数 2
EN

Stack Overflow用户

发布于 2022-10-11 12:06:02

您可以使用如下的翻译()函数来实现这一点:

票数 1
EN

Stack Overflow用户

发布于 2022-10-11 11:38:14

REPLACE函数可以这样做:

代码语言:javascript
复制
SELECT REPLACE( 'I want to replace à with a', 'à', 'a') FROM DUAL;

sql编辑器联机

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74027334

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档