SQL查询

qq_20800391 2016-08-11 05:12:34
SQL某表的其中一列的内容大概都是:“系统通知:供应商-XXX有限公司,采购单-XH2016070079材料:XXXXXA 已收数量300 XXXXXB已收数量100”
请问怎么用语句取出采购单号‘’XH2016070079‘’?单独取出采购单号,其他数据不要!
求大神帮忙
...全文
72 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_20800391 2016-08-11
  • 打赏
  • 举报
回复
非常感谢楼上两位大神,问题已解决。
中国风 2016-08-11
  • 打赏
  • 举报
回复
单号长度不固定时这样取
DECLARE @s VARCHAR(100)='系统通知:供应商-XXX有限公司,采购单-XH2016070079材料:XXXXXA 已收数量300 XXXXXB已收数量100'

SELECT SUBSTRING(@s,CHARINDEX('采购单-XH',@s)+4,CHARINDEX('材料:',@s,CHARINDEX('采购单-XH',@s))-CHARINDEX('采购单-XH',@s)-4)
卖水果的net 2016-08-11
  • 打赏
  • 举报
回复

with m as (
select '系统通知:供应商-XXX有限公司,采购单-XH2016070079材料:X' c
)
select substring(c,charindex('采购单-XH',c) + 4,12) result from m 


result
------------------------
XH2016070079

(1 行受影响)


qq_20800391 2016-08-11
  • 打赏
  • 举报
回复
单独取出采购单号,其他数据不要。

22,298

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧