Ja strādājat ar MySQL datu bāzēm, iespējams, nāksies saskarties ar situācijām, kad jums būs jāmaina dati, virknē aizstājot noteiktas rakstzīmes vai apakšvirknes. Šajā scenārijā funkcija REPLACE() ir noderīga, jo tā ļauj aizstāt visus apakšvirknes gadījumus virknē ar citu apakšvirkni.
Šajā rakstā mēs ar piemēriem izpētīsim funkcijas MySQL REPLACE() sintaksi un lietojumu.
Kā funkcija REPLACE() darbojas MySQL?
' AIZVIETOT() ” funkcija MySQL tiek izmantota, lai aizstātu/aizstātu visus noteiktas apakšvirknes gadījumus virknē ar citu apakšvirkni. Funkcija REPLACE() izmanto trīs argumentus, kā norādīts tālāk sintaksē:
AIZVIETOT ( virkne, aizstāt_virkne, aizstāt_ar_virkni )
Iepriekš minētajā sintaksē:
-
- Termiņš ' virkne ” ir ievade vai sākotnējā virkne, kuru vēlaties modificēt.
- Termiņš ' aizstāt_virkni ” attiecas uz apakšvirkni, kuru vēlaties aizstāt.
- Termiņš ' aizstāt_ar_virkni ” ir apakšvirkne, ar kuru vēlaties aizstāt.
Pāriesim pie piemēriem, lai izprastu funkcijas REPLACE() darbību.
1. piemērs. Aizstājiet virknē noteiktu rakstzīmi
Aizstāsim konkrētu rakstzīmi, izmantojot ' AIZVIETOT() ' funkciju un iegūstiet rezultātu ar ' ATLASĪT ' paziņojums, apgalvojums:
ATLASĪT REPLACE ( 'Linux' , 'h' , 'es' ) ;
Iepriekš minētajā piemērā rakstzīme ' h ” tiek aizstāts ar “ m ' iekš ' Linux ” virkne.
Izvade
Izvadā var redzēt, ka “ Linux ' virkne ir mainīta uz ' Linuxmint ”, t.i., norādītā rakstzīme “ h ' ir aizstāts ar rakstzīmi ' m ”.
2. piemērs: izņemiet no virknes noteiktu rakstzīmi
Rakstzīmi var noņemt virknē, izmantojot ' AIZVIETOT() ”funkciju šādi:
ATLASĪT REPLACE ( 'Linux' , 'h' , '' ) ;
Iepriekš minētajā piemērā trešais arguments (replace_with_string) ir NULL vērtība.
Izvade
Izvade parādīja, ka rakstzīme “h” ir noņemta, jo trešajam argumentam bija nulles vērtība.
3. piemērs: aizstājiet apakšvirkni ar citu apakšvirkni kolonnā
Lai kolonnā aizstātu apakšvirkni ar citu apakšvirkni, “ AIZVIETOT() ' funkciju var izmantot ar ' ATLASĪT ” paziņojums ir šāds:
ATLASĪT vārdu, uzvārdu, AIZSTĀT ( Valsts, 'C' , 'IN' ) kā štata pilsētaNO klientiem
KUR stāvoklis = 'TAS' ;
Iepriekš minētajā piemērā funkcija REPLACE() tiek piemērota ' Valsts ' kolonnas ' klientiem ' tabula un ' KUR ” klauzula tiek piemērota izvades filtrēšanai.
Izvade
Izvade parādīja, ka norādītā apakšvirkne ir aizstāta.
4. piemērs. Atjauniniet vērtību, aizstājot kolonnu
Vērtību var atjaunināt, izmantojot ' AIZVIETOT() ” funkciju, iestatot funkcijas atgriešanās vērtību, piemērs ir sniegts zemāk:
ATJAUNINĀT kategorijasIestatīt nosaukumu = REPLACE ( vārds, 'Rotaļlietas un spēles' , 'rotaļlietas' ) ;
Iepriekš minētajā piemērā “ Rotaļlietas un spēles ” (virkne) tiek aizstāts ar “ Rotaļlietas ' virkne ' nosaukums ' kolonnas ' kategorijām ' tabula.
Izvade
Izvade parāda, ka apakšvirkne ' Rotaļlietas un spēles ” ir aizstāts ar „ Rotaļlietas “.
Secinājums
MySQL, lai aizstātu apakšvirknes virknēs vai kolonnās, var izmantot funkciju REPLACE(). To var izmantot, lai noņemtu rakstzīmes, mainītu tabulas datus vai aizstātu noteiktas rakstzīmes vai apakšvirknes. Lai izmantotu funkciju REPLACE() MySQL, jums ir jānorāda trīs argumenti: virkne, aizstāt_virkne un aizstāt_ar_string. Šajā rokasgrāmatā ir sīki izskaidrots, kā funkcija REPLACE() darbojas MySQL.