sql >> Database teknologi >  >> RDS >> Mysql

Sådan begrænser du søgning og erstatter streng i mySQL

Du kan begrænse det til et undersæt, der er mere lukket for dine behov ved at sætte en WHERE-sætning med en REGEXP():

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

Dette matcher de rækker, som produktnavne har et nummer, efterfulgt af et mellemrum, efterfulgt af et S. Desværre er der ingen REGEX-erstatning implementeret som standard i MySQL, for kun at kunne erstatte det match, så dette vil også erstatte "TYLENOL TAB SOLO 100 S" til "TYLENOL TAB'SOLO 100'S", men det erstattes ikke i din originale "TYLENOL TABS 100 S"



  1. Dublet unicode-indtastningsfejl på den unikke kolonne - mysql

  2. InnoDB indekserer før og efter import

  3. Sådan skriver du en forespørgsel med flere adfærd

  4. hvor 1=1 udsagn