请问如何提取字段里的部分值 select substring([Nreg],charindex('|||',[Nreg],0)+3,2) 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 select replace([Nreg],[Nreg],'viti') select substring([Nreg],charindex('|||',[Nreg],0)+3,2)select substring([Nreg],(charindex('|||',[Nreg])+3),charindex('|||',[Nreg],charindex('|||',[Nreg])+3)+3)from 表試試 楼上两位说的方法是可以,不过中间那个值,不固定长度啊!例如这种: 3455|||first|||开通||| ,怎么办呢? 如果字段[Nreg]的每个记录值都是‘1256|||vi|||开通||| ’类型 格式固定且长度相同那么取值直接用 substring([Nreg],8,2)但要是每个字段值如: 1256|||vi|||开通|||,18856|||ti|||开通||| 或者连接更多相同结构的我想是要写算法了! 如果就象你列出的这么特殊 那么直接用substring()也可以 talantlee 说的方法好象把后面的也取出来了ti|||开通||| 象变长的情况 ,如:declare @a varchar(20)set @a='1256|||vi3453|||开通|||'select substring(@a,(charindex('|||',@a)+3), charindex('|||',@a,charindex('|||',@a)+3)-charindex('|||',@a)-3) 求SQL语句,条件包括对字段的求和 紧急问题,如何用纯sql语句插入当前系统时间? 如何在视图中创建一个字段,让其自动加1,解决马上给分????? SQL的安装问题! 请教如何导入这个execl的前几个零. 登录失败,急 谁能讲一下‘内连接’,‘外连接’、‘交叉连接’、‘自身连接’! 我们单位要找一家公司来开发一套财务软件,不知道现在的政策对开发财务软件的公司有没有限制,比如资格认证之类的? 求救:存储过程的问题 如何存贮用户密码比较安全 十万火急:如何在只有mdf跟ldf的情况下备份恢复到某一个出事前的时间点?? 一个关于组合式查询的问题,请大家帮助我一下,谢谢了
select substring([Nreg],(charindex('|||',[Nreg])+3),charindex('|||',[Nreg],charindex('|||',[Nreg])+3)+3)
from 表
試試
那么取值直接用 substring([Nreg],8,2)但要是每个字段值如: 1256|||vi|||开通|||,18856|||ti|||开通||| 或者连接更多相同结构的
我想是要写算法了!
如果就象你列出的这么特殊 那么直接用substring()也可以
declare @a varchar(20)
set @a='1256|||vi3453|||开通|||'
select substring(@a,(charindex('|||',@a)+3),
charindex('|||',@a,charindex('|||',@a)+3)-charindex('|||',@a)-3)