sql >> Databáze >  >> RDS >> Mysql

Jak nahradit vzor regulárního výrazu v MySQL

Nepotřebujete regulární výraz; můžete použít SUBSTRING_INDEX extrahovat vše za pomlčkou a zřetězit 4- k tomu:

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

Ukázka na dbfiddle

To bude fungovat bez ohledu na počet znaků za pomlčkou.



  1. Použití proměnné v dotazu OPENROWSET

  2. Jak spolu tyto tabulky souvisí?

  3. Mohu to vyřešit pomocí čistého mysql? (spojení na oddělených hodnotách ve sloupci)

  4. jQuery UI Sortable, pak zapište pořadí do databáze