繁体   English   中英

REGEXP_REPLACE特殊字符

[英]REGEXP_REPLACE special character

我的姓氏为varchar(乔维奇),我需要将字母c替换为ć

我尝试使用regexp_replace,但没有结果。 有人知道如何更换吗?

只需执行替换:

UPDATE your_table
SET   lastname = 'Jović'
WHERE lastname = 'Jovic';

如果您需要替换多个名称中的单词,则:

UPDATE your_table
SET   lastname = REGEXP_REPLACE( lastname, '(^|\W)Jovic(\W|$)', '\1Jović\2' )
WHERE REGEXP_LIKE( lastname, '(^|\W)Jovic(\W|$)' );
select regexp_replace('Jovic' , 'c', 'ć') from dual;

应该返回带有替换字符的名称。 万一它不请检查您的客户端应用程序操作系统的编码设置,也许它无法显示此类字符(我不敢相信)

如果替换表示您将其替换到数据库中,请遵循MT0的建议

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM