我有这样的表格和数据,我需要选择这些数据,但我需要它像这样如何将数字从英语转换为阿拉伯语
Oracle 11g R2 架构设置:
CREATE FUNCTION numToEasternArabic(
in_value IN NUMBER
) RETURN NVARCHAR2 DETERMINISTIC
IS
p_num VARCHAR2(100) := TO_CHAR( in_value );
p_char CHAR(1);
o_str NVARCHAR2(100);
BEGIN
FOR i IN 1 .. LENGTH( p_num ) LOOP
p_char := SUBSTR( p_num, i, 1 );
o_str := o_str
|| CASE p_char
WHEN '.'
THEN N'.'
ELSE UNISTR(
'\' || TO_CHAR(
TO_NUMBER( p_char ) + 660,
'FM0000'
)
)
END;
END LOOP;
RETURN o_str;
END;
/
查询 1:
SELECT numToEasternArabic( 1438 )
FROM DUAL
结果:
| NUMTOEASTERNARABIC(1438) |
|--------------------------|
| ١٤٣٨ |
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句