12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 |
- USE DCP;
- ALTER TABLE `dcp`.`base_unit_view`
- MODIFY COLUMN `project_performance` longtext CHARACTER SET utf8 COLLATE utf8_general_ci NULL COMMENT '项目业绩' AFTER `core_technology`;
- ALTER TABLE `dcp`.`base_unit_info`
- MODIFY COLUMN `dynamic` longtext CHARACTER SET utf8 COLLATE utf8_general_ci NULL COMMENT '动态' AFTER `unit_address`;
- /* 以上已经发现场在生产环境执行 2020-10-23 */
- SET GLOBAL log_bin_trust_function_creators=1;
- /* 以上已经发现场在生产环境执行 2020-10-23 */
- DROP FUNCTION IF EXISTS fnStripTags;
- DELIMITER |
- CREATE FUNCTION fnStripTags( Dirty text(0) )
- RETURNS text(0)
- DETERMINISTIC
- BEGIN
- DECLARE iStart, iEnd, iLength int;
- WHILE Locate( '<', Dirty ) > 0 And Locate( '>', Dirty, Locate( '<', Dirty )) > 0 DO
- BEGIN
- SET iStart = Locate( '<', Dirty ), iEnd = Locate( '>', Dirty, Locate('<', Dirty ));
- SET iLength = ( iEnd - iStart) + 1;
- IF iLength > 0 THEN
- BEGIN
- SET Dirty = Insert( Dirty, iStart, iLength, '');
- END;
- END IF;
- END;
- END WHILE;
- RETURN Dirty;
- END;
- |
- DELIMITER ;
- /* 以上已经发现场在生产环境执行 2020-10-23 */
- update base_unit_info set dynamic = fnStripTags(unit_introdution) where unit_introdution is not null and dynamic is null;
- update base_unit_view set project_performance = fnStripTags(unit_introdution) where unit_introdution is not null and project_performance is null;
- /* 以上已经发现场在生产环境执行 2020-10-23 */
- -- 替换 为空格 560 547
- UPDATE `base_unit_view` SET project_performance = REPLACE ( project_performance, ' ', ' ' ) WHERE project_performance LIKE '% %';
- UPDATE `base_unit_info` SET dynamic = REPLACE ( dynamic, ' ', ' ' ) WHERE DYNAMIC LIKE '% %';
- -- 替换 " 为双引号 380 369
- UPDATE `base_unit_view` SET project_performance = REPLACE ( project_performance, '"', '"' ) WHERE project_performance LIKE '%"%';
- UPDATE `base_unit_info` SET dynamic = REPLACE ( dynamic, '"', '"' ) WHERE DYNAMIC LIKE '%"%';
- -- 替换 ' 为单引号 290 280
- UPDATE `base_unit_view` SET project_performance = REPLACE ( project_performance, ''', "'" ) WHERE project_performance LIKE '%'%';
- UPDATE `base_unit_info` SET dynamic = REPLACE ( dynamic, ''', "'" ) WHERE DYNAMIC LIKE '%'%';
- -- 替换 & 为& 68 66
- UPDATE `base_unit_view` SET project_performance = REPLACE ( project_performance, '&', '&' ) WHERE project_performance LIKE '%&%';
- UPDATE `base_unit_info` SET dynamic = REPLACE ( dynamic, '&', '&' ) WHERE DYNAMIC LIKE '%&%';
- /* 以上已经发现场在生产环境执行 2020-10-23 */
|