VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 932|回复: 5

求一个sql语句

[复制链接]

1

主题

1

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-12-16 11:00:01 | 显示全部楼层 |阅读模式
表 ttt 的 一个varchar字段 aa   ;其值:2145  ,21235 等,
我想select从第2位开始取到结束的值 如:
select *... from ttt
aa
145
1234   (把第一位‘2’不要)


回复

使用道具 举报

1

主题

23

帖子

18.00

积分

新手上路

Rank: 1

积分
18.00
发表于 2020-12-16 11:15:02 | 显示全部楼层
select stuff(aa,1,1,'') from tt
回复

使用道具 举报

0

主题

88

帖子

55.00

积分

新手上路

Rank: 1

积分
55.00
发表于 2020-12-16 21:30:01 | 显示全部楼层
select right(aa,len(aa)-1) from tt
回复

使用道具 举报

0

主题

3

帖子

4.00

积分

新手上路

Rank: 1

积分
4.00
发表于 2020-12-16 23:00:02 | 显示全部楼层
declare @t table(id int)
insert @t select 2145
insert @t select 21235
select stuff(id,1,1,'') from @t  

     
  stuff函数中的第一个'1'是从ID的第一位开始替换,后面的一个'1'是从第一位开始替换的长度,后面的''是所替换的
================================
145
1235


是这样的么,不是这样话在帖出来
回复

使用道具 举报

1

主题

13

帖子

11.00

积分

新手上路

Rank: 1

积分
11.00
发表于 2020-12-16 23:15:01 | 显示全部楼层
楼上正解
回复

使用道具 举报

1

主题

13

帖子

11.00

积分

新手上路

Rank: 1

积分
11.00
发表于 2020-12-17 11:30:01 | 显示全部楼层
STUFF
删除指定长度的字符并在指定的起始点插入另一组字符。

语法
STUFF ( character_expression , start , length , character_expression )

参数
character_expression

由字符数据组成的表达式。character_expression 可以是常量、变量,也可以是字符或二进制数据的列。

start

是一个整形值,指定删除和插入的开始位置。如果 start 或 length 是负数,则返回空字符串。如果 start 比第一个 character_expression 长,则返回空字符串。

length

是一个整数,指定要删除的字符数。如果 length 比第一个 character_expression 长,则最多删除到最后一个 character_expression 中的最后一个字符。

返回类型
如果 character_expression 是一个支持的字符数据类型,则返回字符数据。如果 character_expression 是一个支持的 binary 数据类型,则返回二进制数据。

注释
可以嵌套字符串函数。

示例
下例通过在第一个字符串 (abcdef) 中删除从第二个位置(字符 b)开始的三个字符,然后在删除的起始位置插入第二个字符串,创建并返回一个字符串。

SELECT STUFF('abcdef', 2, 3, 'ijklmn')
GO

下面是结果集:

---------
aijklmnef

(1 row(s) affected)

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表