sql elimina un valor en un campo separado por comas

Elimine un valor en un campo separado por comas en la tabla. Insertar descripción de la imagen aquí
Elimine 232 de ellos
para que el resultado sea 11, 4243, 2423, 14134, 453.
Si usa reemplazar para reemplazarlo con nada, habrá un problema de dejar comas. .

práctica:

update data_test set name = trim(both ',' from replace(concat(',', name, ','), ',232,', ','));

explicar:

Primero, empalme dos comas al principio y al final del campo de nombre para convertirlo en:,11,232,4243,2423,14134,453, luego use reemplazar para reemplazar,232,
con una coma y la cadena se convierte en:,11,4243,2423 , 14134,453, y luego use trim(ambos de)
para eliminar las comas al principio y al final para eliminar los caracteres y comas especificados. La misma lógica se aplica a la eliminación de caracteres al principio y al final o en cualquier sección intermedia.

Artículo de referencia:
trim implementa la eliminación de caracteres y comas específicos en una cadena

Supongo que te gusta

Origin blog.csdn.net/s990420/article/details/129021555
Recomendado
Clasificación