1.REGEXP_REPLACE函数的使用
利用正则表达式按照一定的规则可以删除某些特定的字符串
SET @str ='患者既往体质:身体差。多次于我院住院,诊断为慢性心衰。既往有“高血压、糖尿病、冠心病史、慢性肾功能不全”等病史。否认“肝炎”、“结核”、“伤寒”等传染病史。否认手术史。否认外伤史。否认输血史。预防接种随当地进行;'; SELECT REGEXP_REPLACE(@str, '否认.*。', '');
结论:将'否认'开始,'。'结尾的字符串删除
患者既往体质:身体差。多次于我院住院,诊断为慢性心衰。既往有“高血压、糖尿病、冠心病史、慢性肾功能不全”等病史。预防接种随当地进行;
2.利用Concat函数以及 SUBSTRING_INDEX函数
SET @str ='患者既往体质:身体差。多次于我院住院,诊断为慢性心衰。既往有“高血压、糖尿病、冠心病史、慢性肾功能不全”等病史。否认“肝炎”、“结核”、“伤寒”等传染病史。否认手术史。否认外伤史。否认输血史。预防接种随当地进行;'; SELECT CONCAT( SUBSTRING_INDEX(@str,'否认',1),' ',SUBSTRING_INDEX(@str,'否认',-1))