我想在SELECT语句中根据其HEX值(x96)替换一个字符。 请帮忙。谢谢。
答案 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;