SQL Server SQL語句中如何判斷字符串第一個字符是否0-9字符,如果不是,則刪除這個字符?

解决方案 »

  1.   

    这在delphi中实现倒不难,sql中用的少提供思路,substring(),再用convert()比较是否>0 and <9
      

  2.   

    if  charindex( left( '9abc', 1 ), '0123456789' ) > 0  
      print 'true'
    else
      print 'False'
      

  3.   

    语法
    ISNUMERIC ( expression )参数
    expression要计算的表达式。返回类型
    int注释
    当输入表达式得数为一个有效的整数、浮点数、money 或 decimal 类型,那么 ISNUMERIC 返回 1;否则返回 0。返回值为 1 确保可以将 expression 转换为上述数字类型中的一种。示例
    A. 使用 ISNUMERIC
    下面的示例返回 1,这是因为 zip 列包含有效的数值。 USE pubs
    SELECT ISNUMERIC(zip) 
    FROM authors
    GO