sql >> Database >  >> RDS >> Mysql

Hoe zoek- en vervangtekenreeks in mySQL te beperken?

Je zou dat kunnen beperken tot een subset die beter aansluit bij je behoeften door een WHERE-clausule te plaatsen met een REGEXP():

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

Dit komt overeen met de rijen met productnamen die een nummer hebben, gevolgd door een spatie, gevolgd door een S. Helaas is er geen REGEX-vervanging standaard geïmplementeerd in MySQL, om alleen die overeenkomst te kunnen vervangen, dus dit zal ook "TYLENOL vervangen TAB SOLO 100 S" naar "TYLENOL TAB'SOLO 100'S", maar het zal niet vervangen in uw originele "TYLENOL TABS 100 S"



  1. ActiveRecord / Rails laten gebruiken werkelijke mysql TIMESTAMP-kolommen

  2. Hoe meerdere kolommen zoeken in MySQL?

  3. MariaDB-replicatie implementeren voor hoge beschikbaarheid

  4. Wat is het verschil tussen MySQL en SQL?