建议删除Oracle专栏中的特殊字符

时间:2016-12-24 08:42:54

标签: oracle plsql

我需要删除下面提到的特殊字符。

Ex: NANDKISHOR SINGH��, NANDKI��SHOR SINGH, ��SHOR SINGHNANDKI 

请帮助我..

2 个答案:

答案 0 :(得分:4)

试试这个:

UPDATE table SET column = REGEXP_REPLACE(ASCIISTR(column), '\\[[:xdigit:]]{4}', '')

ASCIISTR会将特殊字符转换为\dddd,然后REGEXP_REPLACE会将所有\dddd替换为''

答案 1 :(得分:0)

我也有使用此更新查询解决的类似问题

UPDATE TABLE_NAME SET COLUMN_NAME = REGEXP_REPLACE(COLUMN_NAME, '[^0-9A-Za-z]', '') 
WHERE REQUIRED_CONDITION_IF_ANY ;