zoukankan      html  css  js  c++  java
  • SQL判断字符类型是否为数字

    原文发布时间为:2009-04-29 —— 来源于本人的百度文章 [由搬家工具导入]

    用ISNUMERIC函数

    确定表达式是否为一个有效的数字类型。

    语法
    ISNUMERIC ( expression )

    参数
    expression

    要计算的表达式。

    返回类型
    int

    注释
    当输入表达式得数为一个有效的整数、浮点数、money 或 decimal 类型,那么 ISNUMERIC 返回 1;否则返回 0。返回值为 1 确保可以将 expression 转换为上述数字类型中的一种。

    ========================================

    扩展:

    问:如何用 SQL 语句判断一个字符串是否包含“非数字”字符?

    我主要是想实现这样的功能,

    在一个表中主健是字符型,用户可能输入数字或非数字字符,
    我想过滤掉包含非数字字符的记录,然后再求只是包含数字的这个主健的最大值。

    OK! 应该简单吧!

    答:

    select max(cast(主键 as numeric)) from 表 where isnumeric(主键)=1

  • 相关阅读:
    容器小结
    STL之Map和multimap容器
    STL之Set和multiset容器
    STL之优先级队列priority_queue
    STL之List容器
    STL之Queue容器
    STL之stack容器
    应用安全-提权/降权相关整理
    安卓监听工具整理
    Linux命令整理-Kali
  • 原文地址:https://www.cnblogs.com/handboy/p/7153273.html
Copyright © 2011-2022 走看看