CharIndex的问题

wybwml2008 2016-02-25 05:49:46
select charindex('1','10')
select charindex('10','10')
这两个都返回1,我只想第二个返回1,第一个查询不到,怎么写呢
...全文
128 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
顾西昂 2016-02-26
  • 打赏
  • 举报
回复
引用 5 楼 wybwml2008 的回复:
select Sys_ID, Sys_name, Sys_lb, Sys_begin, Sys_End, sys_img, sys_sort, Sys_Bz from system where (sys_id in @temp) order by sys_sort 这个报错
你这个事另一个问题吗,重开个帖子 吧问题写出来吧 你声明的变量 不清楚是什么样子的啊
顾西昂 2016-02-26
  • 打赏
  • 举报
回复
引用 4 楼 wybwml2008 的回复:
我还是没有弄对,认真学习了下patindex,这个只是返回匹配的第一个所在的位置,其实我是需要这样的: charindex('1',10,18),这个返回1,我想这个返回0,10,18才返回1. 怎么处理呢?
charindex('1',10,18)返回的是0吧,后面18意思是从18位开始搜索,肯定没有啊 你去好好看看charindex吧
wybwml2008 2016-02-26
  • 打赏
  • 举报
回复
select Sys_ID, Sys_name, Sys_lb, Sys_begin, Sys_End, sys_img, sys_sort, Sys_Bz from system where (sys_id in @temp) order by sys_sort 这个报错
wybwml2008 2016-02-26
  • 打赏
  • 举报
回复
我还是没有弄对,认真学习了下patindex,这个只是返回匹配的第一个所在的位置,其实我是需要这样的: charindex('1',10,18),这个返回1,我想这个返回0,10,18才返回1. 怎么处理呢?
顾西昂 2016-02-25
  • 打赏
  • 举报
回复
之前不知道有patindex学到了
shoppo0505 2016-02-25
  • 打赏
  • 举报
回复
你这个直接用=好了
wybwml2008 2016-02-25
  • 打赏
  • 举报
回复
用patindex搞定了

34,594

社区成员

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

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