【问题标题】:Mysql like operator didn't find a matchMysql like 运算符没有找到匹配项
【发布时间】:2014-04-16 06:15:23
【问题描述】:

我必须在数据库中搜索一些名称。 如果我写

LIKE '%Alex Maxim%' - 成功。

如果我写:

LIKE '% Alex Maxim%' - 空。

我认为是来自第一个空格('% Al...')。

我该怎么做?

【问题讨论】:

  • 你期望得到什么?
  • 检查this
  • 如果第一个有效,为什么第二个有效?

标签: mysql sql match whitespace sql-like


【解决方案1】:

使用TRIM()字符串函数删除空格

LIKE CONCAT('%',TRIM(' Alex Maxim'),'%')

如果您只想删除前导空格,请使用LTRIM() 函数

LIKE CONCAT('%',LTRIM(' Alex Maxim'),'%')

【讨论】:

  • 如果我使用修剪,我消除了所有的空格。我只需要'Alex Maxim'之前的空格
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-02-08
  • 2013-08-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-03-17
相关资源
最近更新 更多