sql >> Databasteknik >  >> RDS >> Mysql

Hur man begränsar sökning och ersätter sträng i mySQL

Du kan begränsa det till en delmängd som är mer stängd för dina behov genom att sätta en WHERE-sats med en REGEXP():

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

Detta matchar raderna som produktnamn som har ett nummer, följt av ett mellanslag, följt av ett S. Tyvärr finns det ingen REGEX-ersättning implementerad som standard i MySQL, för att endast kunna ersätta den matchningen, så detta kommer också att ersätta "TYLENOL TAB SOLO 100 S" till "TYLENOL TAB'SOLO 100'S", men det kommer inte att ersättas i din ursprungliga "TYLENOL TABS 100 S"



  1. Hur lägger man till offset i en urvalsfråga i Oracle 11g?

  2. Lagra alla dataändringar med alla detaljer (som Stackoverflow)

  3. Autentisera som en specifik användare i MySQL

  4. Söka efter text inom Oracle Stored Procedures