【问题标题】:How to search all string in MySql that start with a number?如何在 MySql 中搜索所有以数字开头的字符串?
【发布时间】:2013-03-08 21:11:06
【问题描述】:

我想运行一个 mysql 查询来给我所有以数字开头的可用结果。

SELECT * FROM users WHERE username LIKE number + '%'

我尝试过使用

LIKE REGEXP '^[0-9]

但它不适合我

【问题讨论】:

    标签: mysql search sql-like


    【解决方案1】:

    你可以使用REGEXP:

    SELECT * 
    FROM users 
    WHERE username REGEXP '^[0-9]'
    

    SQL Fiddle Demo

    【讨论】:

    • 只比我快一点!
    • 这是正确答案。它返回以数字开头的字符串
    • @Mike -- 很高兴我们能帮上忙!祝你好运。
    【解决方案2】:

    您的 RegExp 是错误的,您使用 REGEXP 运算符的方式是错误的。你的代码应该是

    WHERE username REGEXP '^[0-9].*'
    

    SQLFiddle Example

    编辑:我对 RegEx 部分有误。我没有意识到你不需要 .*

    【讨论】:

    • 感谢您的帮助,但这会返回任何包含数字的字符串。 @sgeddes 做对了 :) 谢谢
    猜你喜欢
    • 2017-03-15
    • 2022-11-13
    • 1970-01-01
    • 2017-01-08
    • 2023-03-19
    • 2022-11-01
    • 2018-01-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多