SQL ORACLE:如何用HEX值替换字符

时间:2016-05-16 12:25:24

标签: sql oracle

我想在SELECT语句中根据其HEX值(x96)替换一个字符。 请帮忙。谢谢。

3 个答案:

答案 0 :(得分:1)

ASCII函数返回表示指定字符的NUMBER代码。

xxxxxx - 将十进制转换为十六进制。

fm - 删除尾随空格

select replace('Test text to replace','e',to_char (ascii('e'), 'fmxxxxxx')) from dual

答案 1 :(得分:1)

十六进制96为十进制150,相应的字符为chr(150)

要从字符串中删除此字符,请使用以下替换(我模拟字符是带连接的字符串)。

select replace ('test'||chr(150)||'text',chr(to_number( '96', 'xx' )), '') from dual;

 testtext 

答案 2 :(得分:0)

select replace(text_field, unistr('\0096'), 'x') from table_name;