以下mysql兼容,不兼容神通:
UPDATE pro_c_copy1SET name = INSERT(name, 1, 3, FLOOR(RAND() * 90000000000 + 10000000000))或者:UPDATE pro_c_copy1 SET name = INSERT(name, 2, 3, '***')
以下mysql兼容,不兼容神通:
UPDATE pro_c_copy1SET name = CONCAT(SUBSTR(name, 1, 2), -- 保留第一个字符,(字符串,开始位置,长度)'***', -- 插入的新字符串SUBSTR(name, -3) -- 保留从第四个字符开始到结尾的所有字符)where id =3;
以下mysql不兼容,兼容神通:
UPDATE pro_c_copy1SET name = SUBSTRING(name, 2, 3) || '***' || SUBSTRING(name, 5)
字段的字符替换
把字段从【iye_supplier_eiw】批量更改成【iye_factory_eiw】:SELECT CONCAT( 'ALTER TABLE `', TABLE_NAME, '` CHANGE COLUMN `', COLUMN_NAME, '` `', REPLACE(COLUMN_NAME, 'supplier', 'factory'), '` ', COLUMN_TYPE, ';') AS alter_commandFROM information_schema.columnsWHERE TABLE_SCHEMA = 'xhfapi'and table_name='xxx_xhf_factory' AND COLUMN_NAME LIKE '%\_supplier\_%';
字段里的内容替换
UPDATE testSET aname = REPLACE(aname, 'abc', 'xyz')WHERE aname LIKE '%abc%';