Uzziniet, kā varat manipulēt ar teksta virknēm datu bāzes serverī, nevis savā galvenajā lietotnē.

Key Takeaways

  • Galvenās līdzņemšanas iespējas:
  • SQL virknes funkcijas ir iepriekš definētas funkcijas, ko izmanto, lai manipulētu ar virknes vērtībām un veiktu dažādas datu bāzes darbības.
  • Parasti izmantotās virkņu funkcijas ietver CONCAT(), SUBSTRING(), LENGTH(), UPPER(), TRIM(), REPLACE(), INSTR(), RIGHT(), LEFT(), INSERT() un REPEAT().
  • SQL virkņu funkciju apguve ir būtiska, lai strādātu ar relāciju datu bāzēm un efektīvi apstrādātu un uzglabātu datus.

SQL (strukturētā vaicājuma valoda) ir daudz iebūvētu funkciju. Dažas no plaši izmantotajām ir stīgu funkcijas.

Virknes ir datu tips, ko izmanto uz rakstzīmēm balstītas informācijas glabāšanai. SQL virknes funkcijas ir iepriekš definētas funkcijas. Varat tos izmantot, lai manipulētu ar virkņu vērtībām un veiktu dažādas datu bāzes darbības.

Virkņu funkcijas apstrādā un atgriež rezultātus, kas var būt virknes vai skaitliskas vērtības. Strādājot ar SQL, jūs izmantosit šādas standarta virknes funkcijas.

1. CONCAT()

CONCAT() ir plaši izmantota funkcija SQL serveros. Jūs to izmantosit, lai apvienotu divas vai vairākas virknes vienā virknē. Funkcija izmanto virknes kā ievades datus un savieno tās ar vienas virknes vērtību. Tā pieņem virknes un atdalītāju kā argumentus.

Sintakse ir:

CONCAT(str1, str2)

Skatiet šādu piemēru:

SELECTCONCAT('MakeUseOf', 'website')

Kas atgriezīs vērtību "MakeUseOfwebsite".

SELECT paziņojums ir viens no visvairāk bieži lietotās SQL komandas. Jūs to izmantosit, lai piekļūtu ierakstiem no datu bāzes tabulām.

Atlasītos datus var izgūt atbilstoši funkcijā norādītajiem nosacījumiem. Varat arī izmantot citus paziņojumus, piemēram, ORDER BY, WHERE, GROUP BYutt., lai manipulētu ar datu bāzēm.

Vēl viena funkcijas CONCAT () forma ir CONCAT_WS (). Šī funkcija ņem virknes kā ievadi un apvieno tās vienā virknē. Bet tas ieliek starp tiem atdalītāju. Atdalītājs parasti ir pirmais arguments.

Piemēram:

SELECTCONCAT_WS(',', 'MakeUseOf', 'website')

Atgriešanas vērtība būs "MakeUseOf, vietne".

2. SUBSTRING()

Funkcija SUBSTRING() atgriež daļu no virknes, sākot no norādītās pozīcijas. Tam nepieciešami trīs argumenti: virkne, sākums un garums. Garums nav obligāts.

Sintakse:

SUBSTRING(str, start, len)

Sākuma pozīcija sākas ar indeksu viens (nevis indekss nulle, kā dažās programmēšanas valodās). Garums (len) norāda izņemamo rakstzīmju skaitu. Garumam vienmēr jābūt pozitīvam skaitlim.

Piemēram:

SELECTSUBSTRING('abcde', 3, 2)

Atgriež vērtību "cd".

3. GARUMS()

Funkcija SQL LENGTH() norāda virknes garumu. Tas uztver virkni kā argumentu. Sintakse ir:

LENGTH(str)

Piemēram, lai atrastu vārda 'Džouns' garumu, funkcija tiks ierakstīta šādi:

SELECTLENGTH('Jones')

Atgriešanas vērtība ir 5.

4. AUGŠĒJS()

Šī funkcija maina visas virknes rakstzīmes uz lielajiem burtiem. Dažās datubāzēs tas ir pazīstams arī kā UCASE(). Sintakse ir:

UPPER(str)

Piemēram, konvertējiet teikumu "Man patīk SQL apmācības". uz lielajiem burtiem.

SELECTUPPER('I love SQL Tutorials!')

Atgriešanas vērtība ir "I LOVE SQL TUTORIALS!"

SQL ir arī funkcija LOWER (). Šī funkcija pārvērš virknes mazajos burtos, kas ir pretējs funkcijai UPPER ().

5. TRIM()

Funkcija TRIM() noņem atstarpes ap virkni. Tas uztver virkni kā argumentu. Sintakse ir:

TRIM(str)

Piemēram:

TRIM(' abcd ')

Atgriešanas vērtība būs "abcd".

Varat arī izmantot TRIM(), lai no virknes noņemtu citas rakstzīmes ar šādu sintaksi:

TRIM([{BOTH | LEADING | TRAILING} [remstr] FROM] str)

Funkcija ietver argumentus, kas norāda, kur tai jādarbojas. Piemēram, BOTH attiecas gan uz virknes prefiksiem, gan sufiksiem. Lai gan LEADING attiecas uz prefiksu un TRAILING attiecīgi uz sufiksu. Tiek iekļauta arī noņemtā virknes daļa [remstr].

Piemēram:

SELECTTRIM(LEADING'a'FROM'aaaaabcdaaa')

Atgriež "bcdaaa".

Varat arī izmantot funkciju RTRIM(), lai noņemtu rakstzīmes no virknes labās puses, un LTRIM(), lai noņemtu rakstzīmes no kreisās puses.

6. AIZVIETOT()

Funkcija REPLACE() aizstāj apakšvirkni virknē ar jaunu apakšvirkni. Sintakse:

REPLACE(original_string, substring_to_replace, new_substring)

Original_string ir ievades virkne, kurā vēlaties veikt aizstāšanu. Apakšvirkne_to_replace ir apakšvirkne, kuru aizstājat sākotnējā_virknē. Un new_substring ir virkne, kuru ievietojat sākotnējā_virknē.

Piemēram:

SELECTREPLACE('MICROHARD', 'HARD', 'SOFT')

Rezultāts būs "MICROSOFT".

7. INSTR()

Izmantojiet funkciju INSTR(), lai atrastu apakšvirknes sākuma pozīciju virknē. Tā darbojas līdzīgi kā CHARINDEX() funkcija Oracle serveros. Vai arī izmantotā vispārējā funkcija POSITION(). PostgreSQL datu bāzes.

Sintakse ir:

INSTR(string, substring [, start_position [, occurrence]])

Virkne ir sākotnējā virkne, kurai vēlaties atrast apakšvirkni. Apakšvirkne ir tas, ko meklējat virknē. Sākuma_pozīcija (neobligāti) ir vieta, kur sākat. Ja tas nav norādīts, meklēšana sākas no virknes sākuma.

Atgadījums (neobligāts) ir no apakšvirknes, kuru vēlaties atrast. Ja gadījums nav norādīts, funkcija atgriež pirmo gadījumu. Funkcija veic meklēšanu, kas nav reģistrjutīga.

Piemēram:

SELECTINSTR('CORPORATE FLOOR', 'OR')

Rezultāts būs 2.

Šī funkcija atgriež virknes galējās labās rakstzīmes. Tajā ir iekļauta virkne un rakstzīmju garums (len), kas jāatgriež kā argumenti.

Sintakse ir:

RIGHT(str, len)

Piemēram:

RIGHT('abcdef', 3)

Atgriešanas vērtība ir "def".

SQL ir arī funkcija LEFT(), kas darbojas pretēji funkcijai RIGHT(). Tas atgriež norāda virknes pirmās kreisās rakstzīmes.

Sintakse:

LEFT(str, len)

Piemēram:

SELECTLEFT('Microsoft', 5)

Rezultāts būs "Mikro".

9. INSERT()

Varat izmantot funkciju INSERT(), lai mainītu virkni, ievietojot jaunu virkni. Varat arī norādīt garumu un pozīciju, lai pievienotu virkni, taču tie ir neobligāti argumenti. Varat arī ievietot ierakstus datu bāzes tabulas, izmantojot SQL.

Sintakse ir:

INSERT(string, position, length, new_string)

Virkne ir sākotnējā virkne, kuru vēlaties ievietot. Pozīcija ir vieta, kur vēlaties ievietot jauno _string. Garums ir aizstājamo rakstzīmju skaits, un new_string ir ievietojamā virkne.

Tālāk norādītajam SQL

SELECTINSERT('abcdefgh', 8, 2, 'IJKL')

Rezultāts ir "abcdefgIJKL"

10. REPEAT ()

Izmantojiet funkciju REPEAT(), lai reizinātu virkni atbilstoši vēlamajam skaitlim. Sintakse ir:

REPEAT(string, number)

Funkcija izmanto virkni un atkārtojamo reižu skaitu kā argumentus. Piemēram:

SELECTREPEAT('MUO', 3)

Rezultāts ir "MUOMUMUO".

Kāpēc mācīties par stīgu funkcijām?

SQL nodrošina dažādas funkcijas un operatorus darbam ar virknēm; šie ir tikai visizplatītākie.

Ja strādājat ar relāciju datu bāzēm, ir svarīgi apgūt SQL virknes funkcijas. Zināšanas par šīm funkcijām palīdzēs efektīvi manipulēt un uzglabāt datus.

Jūs efektīvi veiksiet datu tīrīšanu, formatēšanu un ieguvi. Jūs arī apgūsit virkņu salīdzināšanu, kārtošanu un modeļu saskaņošanu. Šodien tās ir būtiskas prasmes biznesa veiktspējas optimizācijā.