gpt4 book ai didi

php - Mysql搜索字符串

转载 作者:行者123 更新时间:2023-11-29 04:27:34 26 4
gpt4 key购买 nike

我有一个搜索框,可以在字段 中搜索关键字:description然后返回结果。它在 mysql 和 php 中完成。描述的长度可以从 10 到 600 个字符不等。我只想返回结果的一部分。例如: 我正在搜索关键字= John而不是显示整个 field description 作为结果我想看到只找到关键字的句子: ... 你好,我的名字是约翰,我 ...不是整个段落。

我可以使用 sql 或 php,无论哪个更好。我尝试了 substring 但未能实现它,任何示例都会很棒。

SELECT  SUBSTR(description,2,100)  
FROM screenplays
WHERE lower(description) like '% $search_word_fix %'

最佳答案

我认为通过查询,它会影响性能。因为字符串计算。所以我通过 php substr 函数逻辑完成了这个。

SELECT  description 
FROM screenplays
WHERE lower(description) like '% $search_word_fix %'

//$description will have longer string.
//$short_string will have shorter string.

$short_string=get_less_string($description,'john',20);

function get_less_string($string,$key,$num){
$desc=explode($key,$string);
$left='...'.substr($desc[0], strlen($desc[0])-$num,$num);
$right=substr($desc[1],0,$num).'...';
$final_string=$left.$key.$right;
return $final_string;
}

关于php - Mysql搜索字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8529784/

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