根据逗号分隔的字段,取最大值
UPDATE vm_warning_order_t_202212 warA,
(SELECT
a.warning_order_id,
substring_index( substring_index( a.confidence_level, ',', b.help_topic_id + 1 ), ',',- 1 ) confidence_level,
max(
substring_index( substring_index( a.confidence_level, ',', b.help_topic_id + 1 ), ',',- 1 )) real_confidence_level
FROM
vm_warning_order_t_202212 a
JOIN mysql.help_topic b ON b.help_topic_id < ( length( a.confidence_level ) - length( REPLACE ( a.confidence_level, ',', '' ))+ 1 )
WHERE a.confidence_level like '%,%'
group BY
a.warning_order_id) warB set warA.confidence_level_max = warB.real_confidence_level WHERE
warA.warning_order_id = warB.warning_order_id