考虑我的数据库中的以下示例消息:
I dont agree with you
That is something I dont do
This is another string with dont
String without d o n t
每当消息中包含字符串“dont”时,我想删除它后面的空格,以便它成为带有以下单词的术语:
I dontagree with you
That is something I dontdo
This is another string with dont
String without d o n t
我的数据库中有数千条此类消息。我可以用 PHP 查询数据库,然后执行
$message = str_replace(' dont ', ' dont', $message)
但这可能比 SQL 花费更多的时间。是否可以在 SQL 中进行相同的操作?
使用SQL的replace()函数:
update mytable set
mycol = replace(mycol, ' dont ', ' dont')
你是对的 - SQL 会快很多