Ha MySQL-adatbázisokkal dolgozik, valószínűleg olyan helyzetekkel fog találkozni, amikor módosítania kell adatait bizonyos karakterek vagy részkarakterláncok lecserélésével egy karakterláncon belül. Ebben a forgatókönyvben a REPLACE() függvény jól jöhet, mert lehetővé teszi egy karakterláncon belüli részkarakterlánc összes példányának lecserélését egy másik részkarakterláncra.
Ebben a cikkben példákkal tárjuk fel a MySQL REPLACE() függvény szintaxisát és használatát.
Hogyan működik a REPLACE() függvény a MySQL-ben?
A ' REPLACE() ” funkció a MySQL-ben arra szolgál, hogy egy karakterláncban egy adott részkarakterlánc minden előfordulását lecserélje/lecserélje egy másik részkarakterláncra. A REPLACE() függvény három argumentumot vesz fel az alábbiak szerint a szintaxisban:
CSERE ( string, csere_karakterlánc, csere_karakterláncra )
A fenti szintaxisban:
-
- A ' kifejezés húr ” az a bemeneti vagy eredeti karakterlánc, amelyet módosítani szeretne.
- A ' kifejezés csere_karakterlánc ” a lecserélni kívánt részkarakterláncra utal.
- A ' kifejezés cserélje ki_karakterláncra ” az a karakterlánc, amelyet le szeretne cserélni.
Térjünk át a példákra, hogy megértsük a REPLACE() függvény működését.
1. példa: Cseréljen ki egy adott karaktert egy karakterláncban
Cseréljünk le egy adott karaktert a ' REPLACE() ” függvényt, és lekérjük az eredményt a „ KIVÁLASZTÁS ' nyilatkozat:
KIVÁLASZTÁS CSERE ( 'Linux' , 'h' , 'én' ) ;
A fenti példában a ' karakter h ' helyébe '' m ' ban,-ben ' Linux ' húr.
Kimenet
A kimenetben láthatja, hogy a „ Linux ' karakterlánc a következőre módosult Linuxmint ', azaz a megadott karakter ' h '' karakterre cserélve m ”.
2. példa: Egy adott karakter eltávolítása egy karakterláncból
A karakter eltávolítható a karakterláncból a ' REPLACE() ” funkció a következőképpen:
KIVÁLASZTÁS CSERE ( 'Linux' , 'h' , '' ) ;
A fenti példában a harmadik argumentum (replace_with_string) NULL érték.
Kimenet
A kimenet azt mutatta, hogy a „h” karaktert eltávolították, mert a harmadik argumentum null értéket kapott.
3. példa: Cseréljen ki egy részkarakterláncot egy másik részkarakterláncra egy oszlopban
Ha egy részkarakterláncot egy másik részkarakterláncra szeretne cserélni egy oszlopban, a „ REPLACE() ' funkció használható a ' KIVÁLASZTÁS ” nyilatkozat a következőképpen:
SELECT keresztnév, vezetéknév, CSERE ( állapot, 'C' , 'BAN BEN' ) mint városállamvásárlóktól
WHERE állapot = 'HOGY' ;
A fenti példában a REPLACE() függvény a „ állapot ' oszlop a ' vásárlók ' táblázat, és a ' AHOL ” záradékot alkalmazzuk a kimenet szűrésére.
Kimenet
A kimenet azt mutatta, hogy a megadott részkarakterlánc le lett cserélve.
4. példa: Frissítse az értéket az oszlop cseréjével
Az érték a „ REPLACE() ” függvényt, a függvény visszatérési értékének beállításával az alábbi példa látható:
FRISSÍTÉS kategóriákSET név = CSERE ( név, 'Játékok és játékok' , 'Játékok' ) ;
A fenti példában a „ Játékok és játékok ” (karakterlánc) helyére a „ Játékok ' karakterlánc a ' név ' oszlop a ' kategóriákat ' asztal.
Kimenet
A kimenet azt mutatja, hogy a ' részkarakterlánc Játékok és játékok ' helyére '' Játékok “.
Következtetés
A MySQL-ben a karakterláncokon vagy oszlopokon belüli részkarakterláncok cseréjéhez a REPLACE() függvény használható. Használható karakterek eltávolítására, táblázatadatok módosítására, vagy bizonyos karakterek vagy részkarakterláncok helyettesítésére. A REPLACE() függvény használatához a MySQL-ben három argumentumot kell megadnia, a string, a helyettesítő_karakterlánc és a helyettesítő_karakterlánccal. Ez az útmutató részletesen elmagyarázza, hogyan működik a REPLACE() függvény a MySQL-ben.