gpt4 book ai didi

php - 如何使用 CONCAT_WS 而不是全文搜索

转载 作者:行者123 更新时间:2023-11-29 14:34:38 25 4
gpt4 key购买 nike

MySQL

+----+-------------------+----------+--------------+
| id | address | city | state |
+----+-------------------+----------+--------------+
| 1 | 13000 highway 244 | keystone | south dakota |
+----+-------------------+----------+--------------+

(顺便说一句,我省略了一些列以使其更容易)

PHP

$string = mysql_real_escape_string('13000 highway 244 south dakota');

$a = mysql_query("

SELECT * FROM `table` WHERE

CONCAT_WS(' ', `address`, `city`, `state`) LIKE '%$string%'

");

上述搜索查询不会返回任何结果,只有以下有效:

  • 13000 高速公路 244 基斯通南达科他州
  • 13000 高速公路 244 基石
  • 南达科他州基斯通

但是,我还想让以下发挥作用:

  • 13000 244 号公路南达科他州
  • 13000 高速公路基石
  • 南达科他州高速公路基石
  • 等等

如果不依赖全文搜索,这是否可能?

最佳答案

为什么不像这样更明确地编码呢?

$address = mysql_real_escape_string('13000 highway 244');
$city = mysql_real_escape_string('keystone');
$state = mysql_real_escape_string('south dakota');

$a = mysql_query( '

SELECT *
FROM `table`
WHERE ( ( address = ' . $address . ' )
AND ( city = ' . $city . ' )
AND ( state = ' . $state . ' )
)
OR ( state = ' . $state . ' )
.. probably more alternatives ...
');

关于php - 如何使用 CONCAT_WS 而不是全文搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9336909/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com