Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Como limitar a pesquisa e substituir a string no mySQL


Você pode limitar isso a um subconjunto mais próximo às suas necessidades, colocando uma cláusula WHERE com um REGEXP():
UPDATE products SET prodname = REPLACE(prodname, " S", "'S") WHERE prodname REGEXP '[0-9]\sS'

Isso corresponde às linhas que os nomes dos produtos têm um número, seguido por um espaço, seguido por um S. Infelizmente, não há substituição REGEX implementada por padrão no MySQL, para poder substituir apenas essa correspondência, portanto, isso também substituirá "TYLENOL TAB SOLO 100 S" para "TYLENOL TAB'SOLO 100'S", mas não substituirá em seu original "TYLENOL TABS 100 S"