declare @tab table(id int,infomemo varchar(50))
insert @tab values(1,'aaa >>bbb >>44re')
insert @tab values(2,'aaa >>ccccccc >>sdf')
insert @tab values(3,'aaa >>dddd1 >>23trfd')
insert @tab values(4,'aaa >>eeee >>dfsdfsdf')--select * from @tabselect id,substring(infomemo,0,charindex('>>',infomemo,7)) from @tab
insert @tab values(1,'aaa >>bbb >>44re')
insert @tab values(2,'aaa >>ccccccc >>sdf')
insert @tab values(3,'aaa >>dddd1 >>23trfd')
insert @tab values(4,'aaa >>eeee >>dfsdfsdf')--select * from @tabselect id,substring(infomemo,0,charindex('>>',infomemo,7)) from @tab
解决方案 »
- Sql排序
- 高手请帮我写下这条高难度SQL语句???
- 各位大虾帮偶看看这个怎么写啊
- 在M$SQL里怎样建立自动编号字段啊??
- 数据库还原到指定时间
- 完全支持SQL的本地数据库有吗?
- 做update的时候,如果一个表有几千万数据,怎么才能让update的读次数少一些?
- 我用数据库备份向导备份数据,每天在指定时间备份,为什么备份后电脑会重新启动呢?谢谢!
- *****紧急求救!在我的计算机上安装SQL SERVER 2000 时提示系统不支持服务器组件,而只安装客户端组件!而我要安装服务器组件!请高手出
- 高手帮我看看,询的结果建立一张表
- 请问我怎么改sa用户的密码阿,我按照书上说的改了在“安全性”的“登陆”里面改不过来啊
- 请问,我要定义一个超过8000字符的局部变量,该怎么做?
这里不一定是固定的位数7,我只是作为一个表示,没有描述清楚
id infomemo1 1223423 >>bbb >>44re
2 312323 >>ccccccc >>sdf
3 aaa >>dddd1 >>23trfd
4 dfhgfdffddsddfg >>eeee >>dfsdfsdf希望得到id infomemo1 1223423 >>bbb
2 312323 >>ccccccc
3 aaa >>dddd1
4 dfhgfdffddsddfg >>eeee
例如,表中的如下数据:5 aaabbbbbbbbb >>eeee >>dfsdfsdf
你不知道第一个>>大概在哪里出现。
所以,我想还是用两个charindex比较安全。
不过,这种方法比较繁琐。不知道,有没有什么好办法。
*/
declare @tab table(id int,infomemo varchar(50))
insert @tab values(1,'aaa >>bbb >>44re')
insert @tab values(2,'aaa >>ccccccc >>sdf')
insert @tab values(3,'aaa >>dddd1 >>23trfd')
insert @tab values(4,'aaa >>eeee >>dfsdfsdf')
select id,substring(infomemo,0,charindex('>>',
infomemo, 2+charindex('>>',infomemo,0)))
from @tab