SQL函数学习LEFT()and RIGHT()函数 使用与white()实现截取 字符串的方法应用

SQL函数学习LEFT()and RIGHT()函数

13.LEFT()and RIGHT()函数

返回某个被请求部分的左右侧部分

 

SQL函数学习(十三):LEFT()and <wbr>RIGHT()函数
要求:返回姓名列左边三位

语句:

select left(姓名,3) from Table_3

执行结果:

SQL函数学习(十三):LEFT()and <wbr>RIGHT()函数

要求:返回姓名右侧三位

select right(姓名,3) from Table_3

执行结果:

SQL函数学习(十三):LEFT()and <wbr>RIGHT()函数

 

 

使用实例:截取 字符串存放到临时表中:

 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

 

posted on 2016-12-10 11:01  高达  阅读(550)  评论(0)    收藏  举报

导航