【发布时间】:2017-12-14 05:42:47
【问题描述】:
我有这个 PHP 代码:
if ((strlen($str) > 120)){
$str = substr($str, 0, strpos($str, ' ', 110)).' ...';
}
如您所知,我的代码根据空格剪切字符串。我的意思是它永远不会在中间删掉一个词。
无论如何,我想知道,我可以在 MySQL 中做同样的事情吗?
根据一些研究,我发现有一个 MySQL 函数可以完成这样的工作,如下所示:
SELECT SUBSTR(col, 0, 110), other_cols
但如您所知,它不关心空间,可能会破坏作品。
【问题讨论】:
-
你可以在 MySQL 中使用正则表达式做你想做的事。
-
@JayBlanchard 同意,RegEx 将是一个不错的选择,您对下面使用
LOCATE()函数的答案有何看法? -
我喜欢,聪明。
标签: php mysql sql function substring