【问题标题】:MySql find all rows where data contains less than four charactersMySql查找数据包含少于四个字符的所有行
【发布时间】:2010-01-17 00:54:25
【问题描述】:

如何正确编写这个 sql-english 查询:

"SELECT zip FROM tblContacts WHERE [zips 中的字符数小于或等于 4]".

谢谢。

【问题讨论】:

    标签: mysql


    【解决方案1】:

    假设zip 是一个字符串:

    WHERE CHAR_LENGTH(zip) <= 4
    

    应该可以。

    编辑:最初对于所需的比较是 &lt;&lt;= 还是 &gt; 存在一些混淆,但现在 Q 已被编辑以澄清,所以我已经相应地编辑了我的 A。

    【讨论】:

    • 是的。我找不到“哎呀——需要编辑帖子”按钮。
    • @D.A.@,edit 链接在您帖子的下方和左侧,就在标有mysqlquery 的标签“按钮”下方——无论如何,现在编辑我的回答,因为您现在已经澄清它“小于或等于四”,谢谢!
    【解决方案2】:
    SELECT zip FROM tblContacts WHERE CHAR_LENGTH(zip) > 0
    

    【讨论】:

      【解决方案3】:

      我确信一定有更好的方法,但是……:

      SELECT zip FROM tblContacts WHERE zip LIKE '_' OR zip LIKE '__' OR zip LIKE '___' OR zip LIKE '____';
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-05-13
        • 2017-08-12
        • 2022-09-28
        • 1970-01-01
        • 2014-05-18
        • 1970-01-01
        • 2014-05-25
        • 1970-01-01
        相关资源
        最近更新 更多