sql >> Base de Datos >  >> RDS >> Mysql

Cómo limitar la búsqueda y reemplazar la cadena en mySQL

Podría limitar eso a un subconjunto más cercano a sus necesidades poniendo una cláusula WHERE con REGEXP():

UPDATE products SET prodname = REPLACE(prodname, " S", "'S") WHERE prodname REGEXP '[0-9]\sS'

Esto coincide con las filas de nombres de productos que tienen un número, seguido de un espacio, seguido de una S. Lamentablemente, no hay un reemplazo REGEX implementado de forma predeterminada en MySQL, para poder reemplazar solo esa coincidencia, por lo que también reemplazará "TYLENOL TAB SOLO 100 S" a "TYLENOL TAB'SOLO 100'S", pero no reemplazará a su "TYLENOL TABS 100 S" original