MySql – 更新string的一部分?
我正在寻找一种方法来通过MySQL查询更新一个string的一部分。
例如,如果我有10个logging全部包含“string”作为字段值的一部分(即'something / string','something / stringlookhere','something / string / etcetera',是否有方法来改变'string '通过一个查询为每行查询'anothervalue',以便结果是'something / anothervalue','something / anothervaluelookhere','something / string / etcetera',有没有办法改变'anothervalue'
我认为这应该工作:
UPDATE table SET field = REPLACE(field, 'string', 'anothervalue') WHERE field LIKE '%string%';
UPDATE `table` SET `field` = REPLACE(`field`, 'string', 'anothervalue')
使用LIKE
操作符查找您关心的行并使用REPLACE
函数更新它们。
例如:
UPDATE table_name SET field_name = REPLACE(field_name,'search','replace') WHERE field_name LIKE '%some_value%'
- Mysql select不在表中
- 你如何debuggingMySQL存储过程?
- com.mysql.jdbc.exceptions.jdbc4.CommunicationsException:通信链接失败软件导致连接中止:recv失败
- 将datestring转换为MySQLdate时间字段
- 你如何join同一张桌子,两次,在MySQL中?
- Python MySql插入不工作
- 使用php在mysql表中保存时间戳
- django.core.exceptions.ImproperlyConfigured:加载MySQLdb模块时出错:没有名为MySQLdb的模块
- 如何使用准备好的PDO语句设置ORDER BY params?