instr('2305146-13',SQHM)>0
时间: 2023-12-28 09:03:14 浏览: 96
这个条件表示在 SQHM 字段中查找 '2305146-13' 字符串,如果找到则返回其在字符串中的位置,如果没有找到则返回 0。因为这个条件是在 OR 运算符中,所以只要其中一个条件满足即可。因为 instr('2305146-13',SQHM)>0 的值是大于 0 的,所以无论 SQHM 的值如何,这个条件都会返回 true。因此,这个查询语句的条件实际上相当于 1=1,永远为真。
相关问题
SELECT a.XM,'2305146-13' AS cs FROM VIEW_EU_SHGXXSHJSQ a WHERE 1=2 OR instr('2305146-13',SQHM)>0 ORDER BY SQHM ASC
这不是一个问题,而是一个 SQL 查询语句。它的作用是从 VIEW_EU_SHGXXSHJSQ 表中查询出 XM 字段,并将 '2305146-13' 字符串作为 cs 字段返回,同时使用 SQHM 字段进行条件筛选并按照 SQHM 字段升序排序。但是,这个查询语句的条件为 1=2 OR instr('2305146-13',SQHM)>0,相当于永远不会返回任何结果,因为 1=2 恒为假。
SELECT '11' FROM dual WHERE 1=2 OR instr('2305146-23','2305146-2')>0 为什么会返回11
这是一条 SQL 查询语句,它的返回值是 '11'。这是因为在该查询中,使用了 OR 运算符,其中一个条件为假(1=2),另一个条件为真(instr('2305146-23','2305146-2')>0),这使得整个条件表达式的值为真。根据 SQL 的语法规则,当条件表达式的值为真时,SELECT 子句中的常量表达式 '11' 将被返回。因此,这条查询语句返回 '11'。
阅读全文