sql语句中如何判断字符长短?
如:语文>yuw
就是一个中文字符等于两个英文字符,取出长度最大的记录
可否就用sql语句实现呢

解决方案 »

  1.   

    LENGTH和LEN都可以取长度,但是中文字符和英文字符是等同的,一个中文字符和一个英文字符一样,都算一个字符
      

  2.   

    你可以放进VB中间用lenb去识别嘛
      

  3.   

    没的用的,Lenb("a")也是=2的,只有一个字符一个字符的判断了。
      

  4.   

    用StrConv(string, vbFromUnicode)转换一下,就可以用Lenb来判断了
      

  5.   

    viena(维也纳nn-实心木头人石欠RUKYO) ,不行的,偶早就试过了。
      

  6.   

    偶都试过:dim B() as Byte
    B="一a鬼子"
    结果ubound(b)-lbound(b)+1还是=8;狂吐血
    DBCS字库无差别对待所有字符,空间都是FFFF
      

  7.   

    Debug.Print LenB(StrConv("一a鬼子", vbFromUnicode))
    结果是7,不信可以试一下,呵呵~
      

  8.   

    VB里的字符串默认是Unicode,所有字符都占两个字节的,
    B="一a鬼子"'默认Unicode字符串
    结果ubound(b)-lbound(b)+1还是=8 很正常!
      

  9.   

    Dim B() As Byte
    B = StrConv("一a鬼子", vbFromUnicode)
    Debug.Print UBound(B) - LBound(B) + 1结果是7