sql >> Databasteknik >  >> RDS >> Mysql

Hur man byter ut ett regexmönster i MySQL

Du behöver inte regex; du kan använda SUBSTRING_INDEX för att extrahera allt efter bindestrecket och sammanfoga 4- till det:

UPDATE myTable
SET col1 = CONCAT('4-', SUBSTRING_INDEX(col1, '-', -1))

Demo på dbfiddle

Detta kommer att fungera oavsett antalet tecken efter bindestrecket.



  1. SELECT DISTINCT ignorerar olika fall

  2. Hur man skapar schema i Oracle med SQL Developer?

  3. Hur man kontrollerar händelseschemaläggarens status mysql

  4. En begränsning som bara tillåter en av två tabeller att referera till en bastabell