替换 MySQL 中的多个字符
当面对修改 MySQL 字段中的多个字符的任务时,REPLACE 函数会出现不足,因为它是为单字符替换而设计的。
可以做到吗快点吗?
是的! MySQL 提供了一个解决方案:链接 REPLACE 函数。
select replace(replace('hello world','world','earth'),'hello','hi')
此命令将“hello”替换为“hi”,将“world”替换为“earth”,结果是“hi Earth”。
多重替换的高级技术
对于更复杂的替换、子查询和可以使用 JOIN:
子查询:
select replace(london_english,'hello','hi') as warwickshire_english from ( select replace('hello world','world','earth') as london_english ) sub
此子查询将“london_english”中的“hello”替换为“hi”
JOIN:
select group_concat(newword separator ' ') from ( select 'hello' as oldword union all select 'world' ) orig inner join ( select 'hello' as oldword, 'hi' as newword union all select 'world', 'earth' ) trans on orig.oldword = trans.oldword
此 JOIN 组合两个表以替换单个查询中的多个字符。
以上是如何快速替换MySQL字段中的多个字符?的详细内容。更多信息请关注PHP中文网其他相关文章!