如何在Oracle中获得URL友好字符串



我正在寻找一种获得URL友好字符串的方法。我正在正确处理特殊字符(?;:!?./§*$^…(

然而,我正在与拉丁字母作斗争,这些字母有一些口音,比如:。。。

对于像这样的字符串

指定日期

我在等

AEIO Eaua

我试过了:

SELECT CONVERT('ÄÊÍÕABCDEàùã', 'US7ASCII', 'AL32UTF8') FROM DUAL;

但它返回

AEI?ABCDEau?

它忽略了一些字符(´,ã(。我尝试了这里详细介绍的所有字符集,但没有一个能正确转换所有字符串。

有没有一种方法可以把所有的拉丁字母转换成它们对应的简单形式?

谢谢干杯,

答案:

select utl_raw.cast_to_varchar2((nlssort('ÄÊÍÕABCDEàùã', 'nls_sort=binary_ai'))) from dual

退货:

aeioabcdeaua

最新更新