首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

如何从数据库只获取一列数据的前两位

2012-09-15 
怎么从数据库只获取一列数据的前两位怎么从数据库只获取一列数据的前两位,比如说数据时235765675764675,查

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

[解决办法]

SQL code
--substringselect  substring('col',1,2)--leftselect left('col',2)
[解决办法]
SQL code
USE testGODECLARE @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' 

热点排行