在Oracle中,TO_NUMBER
函数用于将字符串转换为数值
TO_NUMBER(string, format_model, nlsparam)
参数说明:
string
:要转换为数值的字符串。format_model
(可选):指定字符串的格式模型。它允许您定义字符串中的特殊字符和分隔符,以便正确解析字符串。nlsparam
(可选):指定与数字相关的NLS(National Language Support)参数。
示例:
- 将字符串转换为整数:
SELECT TO_NUMBER('123') FROM DUAL;
- 将字符串转换为带有小数点的数值:
SELECT TO_NUMBER('123.45') FROM DUAL;
- 使用格式模型将字符串转换为数值:
SELECT TO_NUMBER('$1,234.56', '$9,999.99') FROM DUAL;
在这个例子中,我们使用了格式模型'$9,999.99'
来指定字符串中的货币符号和千位分隔符。
注意:在使用TO_NUMBER
函数时,请确保输入的字符串能够正确解析为数值,否则会引发错误。在处理可能包含非数值字符的字符串时,可以使用TO_NUMBER_T
函数,它会返回NULL而不是引发错误。