SQL 截取某字段第一个特殊字符(#为示例)前的所有字符,若字段里没有特殊字符(#号)则取全部字段

来源:互联网 发布:access2007数据库引擎 编辑:程序博客网 时间:2024/05/22 10:56
 -----------查找#的位置, 需在所有字段后面追加个 # 号
 select top 100 req.msgcontent+'#',charindex('#',req.msgcontent+'#') '#位置'
  from [dbo].[msgreqdb] req

------截某字段第一个# 前的字符 没有#则全部截取
select top 100 req.msgcontent,req.msgcontent+'#' '补#号的值',
charindex('#',req.msgcontent+'#') '首个#的位置'
,left(req.msgcontent+'#',charindex('#',req.msgcontent+'#')-1) '截取第一个#号前的字符'

 from [dbo].[msgreqdb] req




0 0
原创粉丝点击