请考虑我的数据库中的以下示例消息:
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中进行相同的操作?
答案 0 :(得分:4)
使用SQL replace()函数:
update mytable set
mycol = replace(mycol, ' dont ', ' dont')
你是对的 - 在SQL
中它会更快很多