Noņemiet atstarpes SQL

Nonemiet Atstarpes Sql



Viens no visizplatītākajiem uzdevumiem SQL un citās programmēšanas valodās ir manipulācijas un darbs ar virkņu datiem. Tas var ietvert virkņu savienošanu, augšējo vai apakšējo burtu pārveidošanu, virknes apgriešanu un daudz ko citu.

Viens no visizplatītākajiem virkņu manipulācijas uzdevumiem SQL ir atstarpes rakstzīmju apgriešana vai noņemšana no dotās ievades virknes.

Šajā apmācībā mēs uzzināsim par LTRIM() funkciju, kurai ir izšķiroša nozīme virkņu apgriešanā.







SQL LTRIM

SQL valodā LTRIM() funkcija apzīmē kreiso apgriešanu. Funkcija ļauj mums noņemt visas un/vai galvenās (kreisās) rakstzīmes no dotās virknes vērtības.



Šī funkcija ir īpaši noderīga, strādājot ar datiem, kas var saturēt nevajadzīgas atstarpes virkņu sākumā, kas ļauj mums iztīrīt vērtības no datu bāzes.



Sintakse:
Funkcijas LTRIM sintakse SQL var nedaudz atšķirties atkarībā no datu bāzes programmas. MySQL sintakse ir šāda:





LTRIM(virkne līdz apgriešanai)

String_to_trim norāda ievades virkni, no kuras mēs vēlamies noņemt visas sākuma atstarpes rakstzīmes.

SQL LTRIM lietošanas piemērs (MySQL)

Apskatīsim dažus praktiskus LTRIM izmantošanas piemērus. Mēs sākam ar pamata lietojumu un pēc tam turpinām apskatīt dažus sarežģītākus piemērus.



Datu paraugi
Pirms iedziļināties vaicājumos, apsveriet tabulas piemēru, kas satur darbinieku datus, kā parādīts tālāk.

S

Pieņemsim, ka mēs vēlamies izgūt “job_title” no tabulas, kurā ir noņemtas galvenās atstarpes rakstzīmes. Mēs varam izmantot LTRIM funkciju, kā parādīts tālāk:

SELECT LTRIM(darba_nosaukums) AS iztīrīts_darba_nosaukums FROM emp;

Izvade:

Piemērs: specifisku rakstzīmju apgriešana
Pēc noklusējuma funkcija LTRIM no ievades virknes noņem atstarpes rakstzīmes. Tomēr mēs varam norādīt konkrētās rakstzīmes, kuras vēlamies noņemt no ievades virknes.

Piemēram, lai noņemtu visus tabulēšanas rakstzīmes gadījumus, mēs varam izmantot vērtību “\t”, kā parādīts šajā piemērā:

SELECT LTRIM('\t' FROM uzvārds) AS apgriezts_uzvārds FROM emp;

Tam vajadzētu noņemt visas tabulēšanas rakstzīmes no virknēm norādītajā kolonnā.

PIEZĪME. Varat norādīt jebkuru atbalstīto rakstzīmi.

SQL RTRIM

SQL valodā funkcija RTRIM() apzīmē labo apgriešanu. Funkcija ļauj mums noņemt visas un/vai beigu (labākajā pusē esošās) rakstzīmes no dotās virknes vērtības.

Šī funkcija ir īpaši noderīga, strādājot ar datiem, kas var saturēt nevajadzīgas atstarpes virkņu beigās, kas ļauj mums iztīrīt vērtības no datu bāzes.

Sintakse :
Funkcijas RTRIM sintakse SQL var nedaudz atšķirties atkarībā no datu bāzes programmas. MySQL sintakse ir šāda:

RTRIM(virkne līdz apgriešanai)

String_to_trim norāda ievades virkni, no kuras mēs vēlamies noņemt visas sākuma atstarpes rakstzīmes.

SQL RTRIM lietošanas piemērs (MySQL)

Apskatīsim dažus praktiskus piemērus, kā izmantot RTRIM funkciju. Mēs sākam ar pamata lietojumu un pēc tam turpinām apskatīt dažus sarežģītākus piemērus.

Datu paraugi
Pirms iedziļināties vaicājumos, apsveriet tabulas piemēru, kas satur darbinieku datus, kā parādīts tālāk.

Pieņemsim, ka mēs vēlamies izgūt “job_title” no tabulas, kurā ir noņemtas galvenās atstarpes rakstzīmes. Mēs varam izmantot RTRIM funkciju, kā parādīts tālāk:

SELECT RTRIM(darba_nosaukums) AS iztīrīts_darba_nosaukums FROM emp;

Izvade:

Piemērs: specifisku rakstzīmju apgriešana
Pēc noklusējuma funkcija RTRIM no ievades virknes noņem atstarpes rakstzīmes. Tomēr mēs varam norādīt konkrētās rakstzīmes, kuras vēlamies noņemt no ievades virknes.

Piemēram, lai noņemtu visus tabulēšanas rakstzīmes gadījumus, mēs varam izmantot vērtību “\t”, kā parādīts šajā piemērā:

SELECT RTRIM('\t' FROM uzvārds) AS apgriezts_uzvārds FROM emp;

Tam vajadzētu noņemt visas tabulēšanas rakstzīmes no virknēm norādītajā kolonnā.

PIEZĪME. Varat norādīt jebkuru atbalstīto rakstzīmi.

SQL TRIM

Mums ir arī abu pasaules priekšrocības. Funkcijas TRIM() noņem visas virknes sākuma un beigu atstarpes rakstzīmes.

Piemērs ir šāds:

SELECT TRIM(' Hello World ') AS TrimmedString;

Tam vajadzētu noņemt atstarpes rakstzīmes no virknes.

Secinājums

Mēs apspriedām, kā izmantot apgriešanas funkcijas, lai noņemtu atstarpes rakstzīmes no virknes sākuma, beigām vai abiem galiem.