用sql语句如何判断表中某个字段中是否还有除数字以外的字符 
有的数据是没有汉字和字母的,怎么样找出带汉字或字母的数据行怎么用sql语句去判断字段的长度

解决方案 »

  1.   

    判断是否数字:ISNUMERIC() 1是数字,0为否
    长度 LEN()
      

  2.   

    确定表达式是否为有效的数值类型。ISNUMERIC ( expression )
    当输入表达式的计算结果为有效的 numeric 数据类型时,ISNUMERIC 返回 1;否则返回 0。例如:
    SELECT City, PostalCode  FROM  Table WHERE ISNUMERIC(PostalCode)<> 1;判断字段长度 用
    LEN(character_expression)character_expression 
    要处理的表达式
    SELECT LEN("Ball Bearing")
      

  3.   

    用sql语句如何判断表中某个字段中是否还有除数字以外的字符 
    declare @var varchar(100)
    set @var = '2312ii'
    select case when isnumeric(@var) = 0 then '有非数字' else   '全是数字' end
      

  4.   

    怎么用sql语句去判断字段的长度declare @var varchar(100)
    set @var = '2312ii'
    select len(@var)
      

  5.   

    是否含有汉字可以根据字符数和字节数是否相等来判断,因为一个汉字是占两个字节的。字符占一个。declare @var varchar(100)
    set @var = '2312中国'
    select case when len(@var) <> datalength(@var) then '有汉字' else '无汉字' end
      

  6.   

    是否含有字母则可以用正则表达式。select * 
    from Tab
    where Field like '%[A-Z]%'