sql 语句练习

use studentmanager
select * from card
drop table card
create table card (
 cid int identity primary key,
 cpassword varchar(20)
)
insert into card values('idfjfdi234')
insert into card values('dfiejf245j')
insert into card values('diodkj0w3d')
insert into card values('23redfdgfo')
insert into card values('oooooooooo')
insert into card values('iiiii11111')
insert into card values('1111111111')
insert into card values('iiiiiiiiii')
insert into card values('0000000000')
insert into card values('edifjei123')
insert into card values('idfjeijklg')

update card set cpassword = replace(cpassword,'i','1')
select replace(replace(cpassword,'i','1'),'o','0') from card
select * into card1 from card
select * from card1
update card1 set cpassword = replace(cpassword,'1','i')
select * from card1

create table test(
 tId int identity primary key,
 num varchar(20) not null
)
insert test values('14-45')
insert test values('14-12')
insert test values('14-4')
insert test values('14-5')
insert test values('14-3')
insert test values('14-105')
insert test values('2-1')
insert test values('2-10')
insert test values('9-10')
insert test values('102-109')
insert test values('102-101')
insert test values('102-145')
insert test values('104-45')

select * from test
/*得到左侧的字符*/
select left(num,charindex('-',num)-1),num from test
/*得到右侧的字符*/
select right(num,len(num)-charindex('-',num)),num from test
/*得到之前的字符的位置*/
select charindex('-',num),num from test
select num from test
order by convert(int,left(num,charindex('-',num)-1)) asc,
   convert(int,right(num,len(num)-charindex('-',num)))asc

转载于:https://www.cnblogs.com/sunshine2011/archive/2011/07/22/2114027.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值