【问题标题】:Select rows from database by strlen通过 strlen 从数据库中选择行
【发布时间】:2011-06-30 05:25:39
【问题描述】:

有没有办法选择给定值是特定长度的数据库表行,例如,长度小于 5 个字符?

在 PHP 中是strlen

MySQL 有类似的吗?

【问题讨论】:

    标签: mysql string string-length


    【解决方案1】:
    SELECT * FROM table_name WHERE CHAR_LENGTH(column_name) < 5
    

    【讨论】:

    【解决方案2】:

    LENGTH("my_string")以字节为单位返回字符串的长度

    SELECT * FROM table_name WHERE LENGTH(column_name) < 5
    

    请记住,字符可以由多个字节组成,就像 UTF-8 中的字符一样。

    【讨论】:

    • 多字节字符会掉下来。
    • @Derek 谢谢,我添加了一个说明,我的回答提到它返回字节长度,字符可以是多字节。
    • 是的,但在现实世界中这几乎没有用(没有 mb 检查)。
    • @zeusakm 这就是为什么我们有另一个答案!现在我们知道这两种方式了。
    猜你喜欢
    • 2017-10-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-14
    • 2012-12-16
    • 2019-05-08
    • 2019-03-29
    相关资源
    最近更新 更多