【问题标题】:Querying, I want to get 2 like values查询,我想得到 2 个类似的值
【发布时间】:2014-02-13 01:06:46
【问题描述】:

这是我的查询

SELECT * FROM table WHERE column LIKE '%A' AND '%B'

好像不行,有更好的查询吗?

【问题讨论】:

  • “它似乎不起作用”不是问题描述。它以什么方式“似乎不起作用”?您收到错误消息吗?错误的结果?没有结果?
  • 欢迎来到 Stack Overflow,朋友。也许您想进一步扩展这个问题?另外,请接受对您最有帮助的答案,这是正确的网络礼仪。

标签: mysql database sqlite


【解决方案1】:

LIKE 是比较两个值的运算符。

所以,你的代码在问

在哪里 '%A' 之类的列 /*返回 TRUE 或 FALSE*/ 和 '%B' /*这个结果是什么?它是一个字符串! */

你需要

在哪里
  类似“%A”的列
和
  类似“%B”的列

如果您尝试匹配文字值,您可以执行以下操作:

在哪里 ('A', 'B') 中的列

【讨论】:

    【解决方案2】:

    你只是使用了错误的语法。

    SELECT *
    FROM table
    WHERE column LIKE '%A'
    AND column LIKE '%B'
    

    【讨论】:

      【解决方案3】:

      您尝试查询的逻辑:

      SELECT * 
      FROM table
      WHERE column LIKE '%A' AND '%B'
      

      没有意义。一列不能同时以“A”和“B”结尾。也许你的意思是:

      SELECT * 
      FROM table
      WHERE column LIKE '%A' OR column LIKE '%B';
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-04-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多