REGEXP_REPLACE特殊字符

时间:2017-09-29 12:11:26

标签: sql oracle

我有varchar姓氏(Jovic),我需要将 c 替换为ć

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

2 个答案:

答案 0 :(得分:2)

做一个替换:

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|$)' );

答案 1 :(得分:0)

select regexp_replace('Jovic' , 'c', 'ć') from dual;

应返回带有替换字符的名称。如果没有请检查您的客户端应用程序操作系统的编码集可能它无法显示这样的字符(我不敢相信)

如果替换你的意思是在数据库中替换它,请遵循 MT0

的建议