SQL函数学习LEFT()and RIGHT()函数 使用与white()实现截取 字符串的方法应用
13.LEFT()and RIGHT()函数
返回某个被请求部分的左右侧部分
语句:
select left(姓名,3) from Table_3
执行结果:
要求:返回姓名右侧三位
select right(姓名,3) from Table_3
执行结果:
使用实例:截取 字符串存放到临时表中:
1 create table #temap( 2 OrdId varchar(36) 3 ) 4 5 DECLARE @OrdIdArray VARCHAR(100) 6 SET @OrdIdArray=' 1,2,3,4,5,6,b4,a7, ' 7 8 --读取单号字符串分隔成临时表 9 10 Declare @OrdId varchar(36) 11 Declare @i Int 12 Declare @Sql varchar(30) 13 DECLARE @str VARCHAR(30) 14 Set @Sql = RTrim(LTrim(@OrdIdArray))-- 把左右的空格去掉 15 Set @i = CharIndex(',',@Sql)--计算字符始,第一个开始位置,如果有,则进入下一步 16 While @i >= 1 17 BEGIN 18 SET @str=Left(@Sql,@i-1)--使用LEFT截取字符串 如123,456,789 则,开始位置为@i=4 @i-1=3 则截取的长度为3 则为123 19 PRINT @str 20 INSERT INTO #temap VALUES(@str) --把上一步的值123存到临时表中 21 Set @Sql = SubString(@Sql,@i+1,Len(@Sql)-@i)--下一次则从第四个位置开始截取 4+1=5 则从5开始 截取长度为@的长度11-4=7 得到结果为:456,789 22 Set @i = CharIndex(',',@Sql) 23 END 24 SELECT * FROM #temap

浙公网安备 33010602011771号