回答

收藏

SQL查询中的“ NOT LIKE”

技术问答 技术问答 375 人阅读 | 0 人回复 | 2023-09-14

为什么此简单查询返回“ ORA-00936:缺少表达式”(您可以说数据库是Oracle):  p, ?% T$ Q( h3 w$ k- V2 W3 s
SELECT * FROM transactions WHERE id NOT LIKE '1%' AND NOT LIKE '2%'
  w% k# C- h* M# f$ Q/ m我觉得很傻,但是我在做什么错呢?8 p5 \' R0 `; T" ]
               
. V; N0 ?: _) @. o" G! [) P解决方案:# ^  |/ W! W" i6 U
               
% z% o7 y" U% ?" I: R$ p3 c9 l
# G: s. {/ |7 q
2 l1 W1 B  A, g/ r' v  I0 J                您错过了id第二个字段的名称NOT LIKE。尝试:# ]* `- v# r. J# L, x
SELECT * FROM transactions WHERE id NOT LIKE '1%' AND id NOT LIKE '2%'
8 R* k, h( D4 p. s0 ]+ O# }3 x的AND在where子句加入2个满箱状态表达式,如id NOT LIKE '1%'无法被用于列表中的多个值,该ID是“不喜欢”。
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则