在oracle中将特殊字符转换为纯文本

时间:2012-10-17 14:26:05

标签: string oracle character-encoding internationalization

我们正在使用utf8作为charset的数据库。现在在一个表中我们有一个像这样的值 'HERBES-Herbeàpoux'。现在我们必须把它转换成'HERBES-Herbe a poux'。即 - > a。 我们不能有替换函数,因为值是动态的。

请帮助我们。

1 个答案:

答案 0 :(得分:3)

什么构成了“特殊角色”给你? US7ASCII字符集以外的任何东西?

您可以使用CONVERT function

SELECT convert( <<your string>>, 'US7ASCII' )
  FROM table_name

假设特定字符与US7ASCII字符集存在映射,则该映射将用于替换字符。如果没有定义映射,则该字符将替换为默认替换字符,问号“?”。