【问题标题】:LIKE statement SQLLIKE 语句 SQL
【发布时间】:2023-12-18 04:14:01
【问题描述】:

不要在 LIKE 语句中使用括号

我使用 MySQL WorkBench,我不明白为什么 SELECT * from user where name like'B[io]' 不起作用。

我的数据库:

【问题讨论】:

    标签: mysql sql mysql-workbench


    【解决方案1】:

    因为 MySQL 不支持 like 表达式中的字符类。 SQL 标准也没有。

    使用正则表达式:

    where name regexp '^B[io]'
    

    顺便说一句,like 确实工作。您只是没有以 'B''[''i''o' 和 ']' 五个字符开头的数据。

    【讨论】: