select datalength('我是一只小小鸟')select datalength('good luck')

解决方案 »

  1.   

    如果你的字符串是nvarchar保存的话,先把他转化为varchar类型:select datalength(cast('我是一只小小鸟' as varchar(100)))select datalength(cast('good luck' as varchar(100)))
      

  2.   

    这样是可以判断长度,可是怎么取出来呢?让它SELECT出 我是一 这样三个字符
      

  3.   

    SQL SERVER中不用考虑,会自动把汉字当成一个字,把英文字母、数字当成一个字
      

  4.   

    谢谢你的解答我的问题是要把它SELECT 出来啊。我现在是用LEFT函数是不可以的。。请问可否有高招,指点一下。。谢谢。
      

  5.   

    select datalength('2005年最新款上市AOA')显示 19,这是符合你要求的
      

  6.   

    我是要这样啊。例如:select left('2005年最新款上市AOA',5)
    显示出:2005年
    当然,这个LEFT函数是不行的。。所以请大家帮助。
      

  7.   

    select cast('我是一只小小鸟' as char(5))
    select cast('我是一只小小鸟' as char(6))
    select cast('good luck' as char(5))
    select cast('good luck' as char(6))--结果
    /*
         
    ----- 
    我是 
           
    ------ 
    我是一
          
    ----- 
    good ------ 
    good l
    */