如何确定SQL中的字符串是否为数字?
|
在Oracle 10g上的SQL查询中,我需要确定字符串是否为数字。我怎样才能做到这一点?
没有找到相关结果
已邀请:
7 个回复
良阑纠苫
净爽
其中string1是您要评估的内容。如果为数字,它将返回null。在这里寻找进一步的说明
脾萌
痰嫉
问题在于,优化编译器可能会认识到ѭ2the的结果未在任何地方使用并对其进行优化。 汤姆说(他的例子是关于日期而不是数字): 禁用函数内联将使其执行对 将check_date作为函数调用进行-以便 必须将DATE推送到调用堆栈中。没有机会 在这种情况下,优化编译器以删除对to_date的调用。如果 调用check_date所需的to_date调用失败 原因,我们知道在该日期之前字符串输入不可转换 格式。
浩挎
埃庐
允许嵌入空格...它接受\“ 123 45 6789 \”,对我而言,它不是数字。 修剪/翻译的另一个级别可以纠正这一问题。以下内容将检测包含连续数字的字符串字段,该数字字段带有前导或尾随空格,从而to_number(trim(string1))不会失败
稼悸