新手求教select * from WIP_SCHEDULE where doc_id like '%6_%'

nicholasvb 2016-07-22 10:28:29
新手求教,select * from WIP_SCHEDULE where doc_id like '%6_%'

这个“-”为什么不起作用?
...全文
76 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
nicholasvb 2016-07-22
  • 打赏
  • 举报
回复
谢谢各位,结贴了
流浪川 2016-07-22
  • 打赏
  • 举报
回复
"_"属于通配符,在like中代表任意字符。如果想让"_"变为普通字符需要转意。 如:
select * from WIP_SCHEDULE where doc_id like '%6\_%'  escape '\';
ghx287524027 2016-07-22
  • 打赏
  • 举报
回复
引用 3 楼 A_A_apan 的回复:
select * from WIP_SCHEDULE where doc_id like '%6_%' 跟 select * from WIP_SCHEDULE where doc_id like '%6%' 效果是一样的 这个表示6后面以任一字符结束 select * from WIP_SCHEDULE where doc_id like '%6_'
这个效果不一样吧,比如
with myOrders as (
select 1 as id,'21' as oreder_s from dual
(1)select * from myOrders where oreder_s like '%1%' 
(2)select * from myOrders where oreder_s like '%1_%' 
)
对于(1)是可以查出结果的,但是对于(2)则查不出结果
js14982 2016-07-22
  • 打赏
  • 举报
回复
select * from WIP_SCHEDULE where doc_id like '%6\_%' escape '\'; 因为你_也是通配符,代表匹配任何一个字符,%表示匹配所有的
嘚嗒搬运工 2016-07-22
  • 打赏
  • 举报
回复
select * from WIP_SCHEDULE where doc_id like '%6_%' 跟 select * from WIP_SCHEDULE where doc_id like '%6%' 效果是一样的 这个表示6后面以任一字符结束 select * from WIP_SCHEDULE where doc_id like '%6_'
ghx287524027 2016-07-22
  • 打赏
  • 举报
回复
你说的不起作用是什么意思?
卖水果的net 2016-07-22
  • 打赏
  • 举报
回复
下划线,表示任何一个字符; 一个,一个,一个,重复内容为重点。

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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