【问题标题】:Match() AGAINST() in MYSQLMYSQL中的匹配()反对()
【发布时间】:2015-04-30 14:35:35
【问题描述】:

我正在运行以下查询来搜索在 full_address 列中包含“838”的字符串。

我在 MYSQl 中使用 Match、Action,

我正在运行以下查询,

SELECT * 
FROM fulladdress 
WHERE MATCH (full_address) AGAINST ('838*' IN BOOLEAN MODE)

这只会产生以 838 开头的记录, 我想要以 838 结尾并在中间包含 838 的记录。 我应该改变什么? 我不想使用“喜欢”

我也尝试了“*838”、“%838%”、“838”等。但是,他们没有工作。

【问题讨论】:

  • 你为什么不想使用 LIKE?

标签: mysql sql match mysql-workbench against


【解决方案1】:
SELECT * FROM fulladdress WHERE full_address REGEXP '838'

【讨论】:

  • 请说明您所做的一切,不仅是为 OP,而且是为 SO 的未来访问者。
  • 推荐的LIKE '838' 可以做到这一点。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-06-26
  • 1970-01-01
  • 1970-01-01
  • 2015-01-21
  • 2012-03-13
  • 2011-09-25
  • 2011-09-12
相关资源
最近更新 更多