gpt4 book ai didi

php - 像 CONCAT 与 REGEXP mysql

转载 作者:行者123 更新时间:2023-11-30 22:15:24 25 4
gpt4 key购买 nike

我想从我的 mysql 数据库中选择包含字符串中的单词的行,这是一个 php 变量。我找到了两种方法:

"SELECT * FROM table WHERE '$string' REGEXP word_column"

"SELECT * FROM table WHERE '$string' LIKE CONCAT('%',word_column,'%')"

例如,如果我的数据库是:

id | word_column
0 | red
1 | blue
2 | green
...

然后

<?php
...
$string = 'This string contains word red, so I want mysql to return row 0!';
$best_query = ""; //HERE GOES ONE OF THE QUERIES ABOVE
$result_i_want = mysqli_query($db_connect, $best_query);
...
?>

两个查询都有效,但哪个查询性能最好?

最佳答案

"SELECT * FROM table WHERE '$string' LIKE CONCAT('%',word_column,'%')"

更快。正如评论者指出的那样,性能在某种程度上也取决于您的数据集。

关于php - 像 CONCAT 与 REGEXP mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38466606/

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