-- 替換 replace(字段名,"需要替換的字符","替換的字符") mysql裏replace不支持正則匹配 mysql> set @needReplaceStr = 'hello world!'; Query OK, 0 rows affected (0.00 sec) mysql> select replace(@needReplaceStr, 'world', 'leyi'); +-------------------------------------------+ | replace(@needReplaceStr, 'world', 'leyi') | +-------------------------------------------+ | hello leyi! | +-------------------------------------------+ 1 row in set (0.00 sec) — 字符串截取的方式替換 SUBSTRING instr或locate mysql> set @needReplaceStr = 'hello world!'; Query OK, 0 rows affected (0.00 sec) — 等同於 select concat(SUBSTRING(@needReplaceStr,1, locate(' ',@needReplaceStr)), 'leyi!'); mysql> select concat(SUBSTRING(@needReplaceStr,1, instr(@needReplaceStr,' ')), 'leyi!'); +---------------------------------------------------------------------------+ | concat(SUBSTRING(@needReplaceStr,1, instr(@needReplaceStr,' ')), 'leyi!') | +---------------------------------------------------------------------------+ | hello leyi! | +---------------------------------------------------------------------------+ 1 row in set (0.00 sec) — left right 截取前幾位和後幾位字符 mysql> set @needReplaceStr = 'hello world!'; Query OK, 0 rows affected (0.00 sec) mysql> select concat(left(@needReplaceStr, 5), ' leyi!'); +--------------------------------------------+ | concat(left(@needReplaceStr, 5), ' leyi!') | +--------------------------------------------+ | hello leyi! | +--------------------------------------------+ 1 row in set (0.00 sec)