替换查询语句要怎么写

jielei 2010-08-30 12:09:04
请帮忙看看下面查询语句要怎么写


我要查询的条件是一串数字:9788591511916

查询的表是product,字段是ProdcutMark

字段的是是这样的:
ISBN 978-8-5915-1191-6/T·30
ISBN 978-8-5815-1191-6/T·37
ISBN 978-8-5715-1191-6/T·30
ISBN 988-8-5915-1191-6/T·35
ISBN 978-8-5915-1191-6/T·38
ISBN 978-8-5985-1191-6/T·39

我要把这条记录ISBN 978-8-5915-1191-6/T·30查询出来要怎么写SQL语句
...全文
69 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
lxq19851204 2010-08-30
  • 打赏
  • 举报
回复

Select * From product where Replace(SUBSTRING(ProdcutMark,6,23),'-','')='9788591511916'
王向飞 2010-08-30
  • 打赏
  • 举报
回复
SELECT * FROM product where 
ProdcutMark like '%'+stuff(stuff(stuff(stuff('9788591511916',4,0,'-'),6,0,'-'),11,0,'-'),16,0,'-')+'%'
lxq19851204 2010-08-30
  • 打赏
  • 举报
回复

Select Replace(SUBSTRING(ProdcutMark,6,23),'-','') as sPro From product where productmark='ISBN 978-8-5915-1191-6/T·30'
ohfox 2010-08-30
  • 打赏
  • 举报
回复
就是这种格式么?长度也固定??

SELECT SUBSTRING(REPLACE('ISBN 978-8-5985-1191-6/T·39','-',''),6,LEN(REPLACE('ISBN 978-8-5985-1191-6/T·39','-',''))-10)

9788598511916
王向飞 2010-08-30
  • 打赏
  • 举报
回复
SELECT * FROM product where replace (ProdcutMark,'-','') like '%9788591511916%'
今年我18 2010-08-30
  • 打赏
  • 举报
回复
select * from product where charindex('9788591511916',replace (ProdcutMark,'-',''))>0

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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