Siit saate teada, kuidas saate tekstistringe kasutada pigem andmebaasiserveris kui põhirakenduses.

Võtmed kaasavõtmiseks

  • Peamised äravõtmised:
  • SQL-stringifunktsioonid on eelnevalt määratletud funktsioonid, mida kasutatakse stringiväärtustega manipuleerimiseks ja erinevate andmebaasitoimingute tegemiseks.
  • Tavaliselt kasutatavad stringifunktsioonid hõlmavad CONCAT(), SUBSTRING(), LENGTH(), UPPER(), TRIM(), REPLACE(), INSTR(), RIGHT(), LEFT(), INSERT() ja REPEAT().
  • SQL-i stringifunktsioonide õppimine on oluline relatsiooniandmebaasidega töötamiseks ning andmete tõhusaks manipuleerimiseks ja salvestamiseks.

SQL-il (Structured Query Language) on palju sisseehitatud funktsioone. Mõned laialdaselt kasutatavad on stringifunktsioonid.

Stringid on andmetüüp, mida kasutatakse märgipõhise teabe salvestamiseks. SQL-stringi funktsioonid on eelnevalt määratletud funktsioonid. Saate neid kasutada stringiväärtustega manipuleerimiseks ja erinevate andmebaasitoimingute tegemiseks.

Stringifunktsioonid töötlevad ja tagastavad tulemusi, mis võivad olla stringid või arvväärtused. SQL-iga töötamisel kasutate järgmisi standardseid stringifunktsioone.

1. CONCAT()

CONCAT() on SQL-serverites laialdaselt kasutatav funktsioon. Kasutate seda kahe või enama stringi üheks stringiks ühendamiseks. Funktsioon võtab stringe sisenditena ja ühendab need ühe stringi väärtusega. See aktsepteerib argumentidena stringe ja eraldajat.

Süntaks on:

CONCAT(str1, str2)

Vaadake järgmist näidet:

SELECTCONCAT('MakeUseOf', 'website')

Mis tagastab väärtuse "MakeUseOfwebsite".

SELECT-lause on üks kõige enam tavaliselt kasutatavad SQL-käsud. Kasutate seda andmebaasi tabelite kirjetele juurdepääsuks.

Saate valitud andmeid hankida vastavalt funktsioonis määratud tingimustele. Võite kasutada ka muid avaldusi, nagu ORDER BY, WHERE, GROUP BYjne, et andmebaasidega manipuleerida.

Funktsiooni CONCAT() teine ​​vorm on CONCAT_WS(). See funktsioon võtab stringe sisenditena ja ühendab need üheks stringiks. Kuid see paneb nende vahele eraldaja. Eraldaja on tavaliselt esimene argument.

Näiteks:

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

Tagastusväärtus on "MakeUseOf, veebisait".

2. SUBSTRING()

Funktsioon SUBSTRING() tagastab osa stringist, mis algab määratud positsioonist. See võtab kolm argumenti string, algus ja pikkus. Pikkus on valikuline.

Süntaks:

SUBSTRING(str, start, len)

Algpositsioon algab indeksist üks (mitte indeks nullist, nagu mõnes programmeerimiskeeles). Pikkus (len) näitab eraldatavate märkide arvu. Pikkus peab alati olema positiivne arv.

Näiteks:

SELECTSUBSTRING('abcde', 3, 2)

Tagastab väärtuse "cd".

3. PIKKUS()

Funktsioon SQL LENGTH() annab stringi pikkuse. See võtab stringi argumendina. Süntaks on:

LENGTH(str)

Näiteks nime 'Jones' pikkuse leidmiseks kirjutage funktsioon järgmiselt:

SELECTLENGTH('Jones')

Tagastusväärtus on 5.

4. ÜLEMINE()

See funktsioon muudab kõik stringis olevad märgid suurtähtedeks. Mõnes andmebaasis tuntakse seda ka kui UCASE(). Süntaks on:

UPPER(str)

Näiteks teisendage lause "I love SQL tutorials". suurtähtedega.

SELECTUPPER('I love SQL Tutorials!')

Tagastusväärtus on "I LOVE SQL TORIALS!"

SQL-il on ka funktsioon LOWER(). See funktsioon teisendab stringid väiketähtedeks, mis on vastupidine funktsioonile UPPER().

5. TRIM()

Funktsioon TRIM() eemaldab stringi ümbritsevad tühikud. See võtab stringi argumendina. Süntaks on:

TRIM(str)

Näiteks:

TRIM(' abcd ')

Tagastusväärtus on "abcd".

Võite kasutada ka TRIM() teiste märkide eemaldamiseks stringist järgmise süntaksiga:

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

Funktsioon sisaldab argumente, mis mainivad, kus see peaks toimima. Näiteks MÕLEM viitab nii stringi ees- kui ka järelliidetele. Kuigi LEADING viitab vastavalt prefiksile ja TRAILING järelliitele. Kaasatud on ka eemaldatud stringi osa [remstr].

Näiteks:

SELECTTRIM(LEADING'a'FROM'aaaaabcdaaa')

Tagastab "bcdaaa".

Funktsiooni RTRIM() saate kasutada ka märkide eemaldamiseks stringi paremalt küljelt ja LTRIM() märkide eemaldamiseks vasakult.

6. ASENDA()

Funktsioon REPLACE() asendab stringis oleva alamstringi uue alamstringiga. Süntaks:

REPLACE(original_string, substring_to_replace, new_substring)

Algne_string on sisendstring, milles soovite asendusi teha. Alamstring_asendatav on alamstring, mille asendate algstringis. Ja uus_alamstring on string, mille sisestate algstringi.

Näiteks:

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

Tulemuseks on "MICROSOFT".

7. INSTR()

Kasutage funktsiooni INSTR() stringi alamstringi alguspositsiooni leidmiseks. See töötab sarnaselt funktsiooniga CHARINDEX() Oracle'i serverites. Või üldine funktsioon POSITION(), mida kasutatakse PostgreSQL andmebaasid.

Süntaks on:

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

String on algne string, mida soovite alamstringi leida. Alamstring on see, mida stringist otsite. Alguspositsioon (valikuline) on koht, kust te alustate. Kui see pole määratud, algab otsing stringi algusest.

Esinemine (valikuline) on alamstringist, mida soovite leida. Kui esinemist pole määratud, tagastab funktsioon esimese esinemise. Funktsioon teostab tõstutundlikke otsinguid.

Näiteks:

SELECTINSTR('CORPORATE FLOOR', 'OR')

Tulemuseks saab 2.

See funktsioon tagastab stringi kõige parempoolsemad märgid. See sisaldab argumentidena tagastatavate märkide stringi ja pikkust (len).

Süntaks on:

RIGHT(str, len)

Näiteks:

RIGHT('abcdef', 3)

Tagastusväärtus on "def".

SQL-il on ka funktsioon LEFT(), mis toimib funktsioonile RIGHT() vastupidiselt. Tagastab, annab stringi esimesed vasakpoolsed märgid.

Süntaks:

LEFT(str, len)

Näiteks:

SELECTLEFT('Microsoft', 5)

Tulemuseks on "Mikro".

9. INSERT()

Funktsiooni INSERT() saate kasutada stringi muutmiseks, sisestades uue stringi. Saate määrata ka stringi lisamise pikkuse ja asukoha, kuid need on valikulised argumendid. Saate sisestada ka kirjeid andmebaasi tabelid SQL-i abil.

Süntaks on:

INSERT(string, position, length, new_string)

String on algne string, mille soovite sisestada. Asend on koht, kuhu soovite uue _stringi sisestada. Pikkus on asendatavate märkide arv ja uus_string on sisestatav string.

Alloleva SQL-i jaoks

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

Tulemuseks on "abcdefgIJKL"

10. KORDA ()

Kasutage funktsiooni REPEAT() stringi korrutamiseks soovitud arvu järgi. Süntaks on:

REPEAT(string, number)

Funktsioon võtab argumentidena stringi ja korduste arvu. Näiteks:

SELECTREPEAT('MUO', 3)

Tulemuseks on "MUOMUOMUO".

Miks õppida stringifunktsioonide kohta?

SQL pakub stringidega töötamiseks erinevaid funktsioone ja operaatoreid; need on kõige levinumad.

Kui töötate relatsiooniliste andmebaasidega, on SQL-i stringifunktsioonide õppimine hädavajalik. Nende funktsioonide tundmine aitab teil andmeid tõhusalt manipuleerida ja salvestada.

Saate tõhusalt puhastada, vormindada ja ekstraheerida andmeid. Samuti saate selgeks stringide võrdlemise, sorteerimise ja mustrite sobitamise. Need on tänapäeval olulised oskused ettevõtte toimivuse optimeerimisel.