怎么从数据库只获取一列数据的前两位,比如说数据时235765675764675,查询返回的结果就是 23 如果数据是空的,也要返回一个空值···大牛帮个忙

解决方案 »

  1.   

    select substring('235765675764675',1,2)
      

  2.   

    SELECT TOP 2 列名 FROM 表名  
      

  3.   


    --substring
    select  substring('col',1,2)--left
    select left('col',2)
      

  4.   


    USE test
    GODECLARE @long_string varchar(10) = 'abcdefg';
    DECLARE @only_one_char varchar(10) = 'a'
    DECLARE @blank_string varchar(10) = '';
    DECLARE @string varchar(10);SET @string = @blank_string;
    SELECT 'X'+CASE len(left(@string,2))
    WHEN 2
    THEN left(@string,2)
    WHEN 1
    THEN @string + ' '
    ELSE
    '  '
    END +'X'
      

  5.   

    select left(数据列,2) from tableName
      

  6.   

    SELECT
          substring(列名,1,2),
          (case when substring(列名,1,2)='23' then '23' else '...' end)powerValue
      

  7.   

    substirng or  left  都可以