2020-012-xpp-001.sql 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. USE DCP;
  2. ALTER TABLE `dcp`.`base_unit_view`
  3. MODIFY COLUMN `project_performance` longtext CHARACTER SET utf8 COLLATE utf8_general_ci NULL COMMENT '项目业绩' AFTER `core_technology`;
  4. ALTER TABLE `dcp`.`base_unit_info`
  5. MODIFY COLUMN `dynamic` longtext CHARACTER SET utf8 COLLATE utf8_general_ci NULL COMMENT '动态' AFTER `unit_address`;
  6. /* 以上已经发现场在生产环境执行 2020-10-23 */
  7. SET GLOBAL log_bin_trust_function_creators=1;
  8. /* 以上已经发现场在生产环境执行 2020-10-23 */
  9. DROP FUNCTION IF EXISTS fnStripTags;
  10. DELIMITER |
  11. CREATE FUNCTION fnStripTags( Dirty text(0) )
  12. RETURNS text(0)
  13. DETERMINISTIC
  14. BEGIN
  15. DECLARE iStart, iEnd, iLength int;
  16. WHILE Locate( '<', Dirty ) > 0 And Locate( '>', Dirty, Locate( '<', Dirty )) > 0 DO
  17. BEGIN
  18. SET iStart = Locate( '<', Dirty ), iEnd = Locate( '>', Dirty, Locate('<', Dirty ));
  19. SET iLength = ( iEnd - iStart) + 1;
  20. IF iLength > 0 THEN
  21. BEGIN
  22. SET Dirty = Insert( Dirty, iStart, iLength, '');
  23. END;
  24. END IF;
  25. END;
  26. END WHILE;
  27. RETURN Dirty;
  28. END;
  29. |
  30. DELIMITER ;
  31. /* 以上已经发现场在生产环境执行 2020-10-23 */
  32. update base_unit_info set dynamic = fnStripTags(unit_introdution) where unit_introdution is not null and dynamic is null;
  33. update base_unit_view set project_performance = fnStripTags(unit_introdution) where unit_introdution is not null and project_performance is null;
  34. /* 以上已经发现场在生产环境执行 2020-10-23 */
  35. -- 替换 &nbsp; 为空格 560 547
  36. UPDATE `base_unit_view` SET project_performance = REPLACE ( project_performance, '&nbsp;', ' ' ) WHERE project_performance LIKE '%&nbsp;%';
  37. UPDATE `base_unit_info` SET dynamic = REPLACE ( dynamic, '&nbsp;', ' ' ) WHERE DYNAMIC LIKE '%&nbsp;%';
  38. -- 替换 &quot; 为双引号 380 369
  39. UPDATE `base_unit_view` SET project_performance = REPLACE ( project_performance, '&quot;', '"' ) WHERE project_performance LIKE '%&quot;%';
  40. UPDATE `base_unit_info` SET dynamic = REPLACE ( dynamic, '&quot;', '"' ) WHERE DYNAMIC LIKE '%&quot;%';
  41. -- 替换 &#39; 为单引号 290 280
  42. UPDATE `base_unit_view` SET project_performance = REPLACE ( project_performance, '&#39;', "'" ) WHERE project_performance LIKE '%&#39;%';
  43. UPDATE `base_unit_info` SET dynamic = REPLACE ( dynamic, '&#39;', "'" ) WHERE DYNAMIC LIKE '%&#39;%';
  44. -- 替换 &amp; 为& 68 66
  45. UPDATE `base_unit_view` SET project_performance = REPLACE ( project_performance, '&amp;', '&' ) WHERE project_performance LIKE '%&amp;%';
  46. UPDATE `base_unit_info` SET dynamic = REPLACE ( dynamic, '&amp;', '&' ) WHERE DYNAMIC LIKE '%&amp;%';
  47. /* 以上已经发现场在生产环境执行 2020-10-23 */