我统计某个字段的长度。例如(上海市)的长度为六,(a上海市)的长度为7  现在使用len(上海市)的长度为3.请问我该用什么方法。要求每个中文汉字的长度为2.

解决方案 »

  1.   

    select datalength('上海市')/**
                
    ----------- 
    6(所影响的行数为 1 行)
    **/
      

  2.   

    select datalength('a上海市')
    /*
    -----------
    7(1 個資料列受到影響)
    */
    select datalength(N'a上海市')
    /*
    -----------
    8(1 個資料列受到影響)
    */
      

  3.   

    select DATALENGTH('a上海市'),datalength(N'a上海市'),LEN('a上海市'),LEN(N'a上海市')----------- ----------- ----------- -----------
              7           8           4           4(1 行受影响)DATALENGTH 加N于不加N长度是不一样的
      

  4.   

    select 
    DATALENGTH('a上海市'),
    datalength(N'a上海市'),
    datalength(1),
    datalength(CONVERT(BIGINT,1)),
    LEN('a上海市'),
    LEN('a上海市 '),
    LEN(N'a上海市')
                                                                                        
    ----------- ----------- ----------- ----------- ----------- ----------- ----------- 
    7           8           4           8           4           4           4(所影响的行数为 1 行)