Sužinokite, kaip galite valdyti teksto eilutes duomenų bazės serveryje, o ne pagrindinėje programoje.
Key Takeaways
- Pagrindiniai pasiėmimai:
- SQL eilutės funkcijos yra iš anksto nustatytos funkcijos, naudojamos manipuliuoti eilučių reikšmėmis ir atlikti įvairias duomenų bazės operacijas.
- Dažniausiai naudojamos eilutės funkcijos: CONCAT(), SUBSTRING(), LENGTH(), UPPER(), TRIM(), REPLACE(), INSTR(), RIGHT(), LEFT(), INSERT() ir REPEAT().
- Norint dirbti su reliacinėmis duomenų bazėmis ir efektyviai manipuliuoti bei saugoti duomenis, būtina išmokti SQL eilučių funkcijas.
SQL (struktūrinės užklausos kalba) turi daug integruotų funkcijų. Kai kurios plačiai naudojamos yra stygų funkcijos.
Eilutės yra duomenų tipas, naudojamas simboliais pagrįstai informacijai saugoti. SQL eilutės funkcijos yra iš anksto nustatytos funkcijos. Galite naudoti juos manipuliuodami eilutės reikšmėmis ir atlikti įvairias duomenų bazės operacijas.
Styginių funkcijos apdoroja ir grąžina rezultatus, kurie gali būti eilutės arba skaitinės reikšmės. Dirbdami su SQL naudosite šias standartines eilutės funkcijas.
1. CONCAT()
CONCAT() yra plačiai naudojama funkcija SQL serveriuose. Ją naudosite norėdami sujungti dvi ar daugiau eilučių į vieną eilutę. Funkcija paima eilutes kaip įvestis ir sujungia jas į vienos eilutės reikšmę. Ji priima eilutes ir skyriklį kaip argumentus.
Sintaksė yra tokia:
CONCAT(str1, str2)
Žiūrėkite šį pavyzdį:
SELECTCONCAT('MakeUseOf', 'website')
Kuris grąžins reikšmę „MakeUseOfwebsite“.
SELECT teiginys yra vienas iš labiausiai dažniausiai naudojamos SQL komandos. Jį naudosite norėdami pasiekti įrašus iš duomenų bazės lentelių.
Galite gauti pasirinktus duomenis pagal funkcijoje nurodytas sąlygas. Taip pat galite naudoti kitus teiginius, pvz., UŽSAKYTI PAGAL, KUR, GRUPUOTI PAGALir pan., kad galėtumėte manipuliuoti duomenų bazėmis.
Kita CONCAT() funkcijos forma yra CONCAT_WS(). Ši funkcija paima eilutes kaip įvestis ir sujungia jas į vieną eilutę. Tačiau tai atskiria juos. Atskyriklis paprastai yra pirmasis argumentas.
Pavyzdžiui:
SELECTCONCAT_WS(',', 'MakeUseOf', 'website')
Grąžinama vertė bus „MakeUseOf, svetainė“.
2. SUBSTRING()
Funkcija SUBSTRING() grąžina dalį eilutės, pradedant nuo nurodytos padėties. Tam reikalingi trys argumentai: eilutė, pradžia ir ilgis. Ilgis neprivalomas.
Sintaksė:
SUBSTRING(str, start, len)
Pradinė padėtis prasideda nuo vieno indekso (ne nuo nulio, kaip kai kuriose programavimo kalbose). Ilgis (len) rodo simbolių, kuriuos reikia išgauti, skaičių. Ilgis visada turi būti teigiamas skaičius.
Pavyzdžiui:
SELECTSUBSTRING('abcde', 3, 2)
Grąžina reikšmę „cd“.
3. ILGIS ()
Funkcija SQL LENGTH() nurodo eilutės ilgį. Ji laiko eilutę kaip argumentą. Sintaksė yra tokia:
LENGTH(str)
Pavyzdžiui, norėdami sužinoti vardo „Jones“ ilgį, funkciją parašykite taip:
SELECTLENGTH('Jones')
Grąžinama vertė yra 5.
4. VIRŠUTINIS ()
Ši funkcija pakeičia visus eilutės simbolius į didžiąsias raides. Kai kuriose duomenų bazėse jis taip pat žinomas kaip UCASE(). Sintaksė yra tokia:
UPPER(str)
Pavyzdžiui, konvertuokite sakinį „Aš myliu SQL mokymo programas“. į didžiąsias raides.
SELECTUPPER('I love SQL Tutorials!')
Grąžinama reikšmė yra "I LOVE SQL TUTORIALS!"
SQL taip pat turi LOWER() funkciją. Ši funkcija paverčia eilutes mažosiomis raidėmis, priešingai nei funkcijai UPPER ().
5. APKARPYTI()
Funkcija TRIM() pašalina tarpus aplink eilutę. Ji laiko eilutę kaip argumentą. Sintaksė yra tokia:
TRIM(str)
Pavyzdžiui:
TRIM(' abcd ')
Grąžinama vertė bus „abcd“.
Taip pat galite naudoti TRIM(), kad pašalintumėte kitus simbolius iš eilutės su tokia sintaksė:
TRIM([{BOTH | LEADING | TRAILING} [remstr] FROM] str)
Funkcija apima argumentus, nurodančius, kur ji turėtų veikti. Pavyzdžiui, BOTH nurodo ir eilutės priešdėlius, ir priesagas. Nors LEADING nurodo atitinkamai priešdėlį, o TRAILING - priesagą. Taip pat įtraukiama pašalinta eilutės dalis [remstr].
Pavyzdžiui:
SELECTTRIM(LEADING'a'FROM'aaaaabcdaaa')
Grąžina „bcdaaa“.
Taip pat galite naudoti funkciją RTRIM() norėdami pašalinti simbolius iš dešinės eilutės pusės, o LTRIM() – norėdami pašalinti simbolius iš kairės.
6. PAKEISTI ()
Funkcija REPLACE() pakeičia eilutėje esančią eilutę nauja eilute. Sintaksė:
REPLACE(original_string, substring_to_replace, new_substring)
Original_string yra įvesties eilutė, kurią norite pakeisti. Poeilutė_pakeisti yra poeilutė, kurią keičiate originalioje_eilutėje. O naujas_substring yra eilutė, kurią įdedate į original_string.
Pavyzdžiui:
SELECTREPLACE('MICROHARD', 'HARD', 'SOFT')
Rezultatas bus „MICROSOFT“.
7. INSTR()
Naudokite funkciją INSTR() norėdami rasti pradinę eilutės padėtį eilutėje. Ji veikia panašiai kaip CHARINDEX() funkcija Oracle serveriuose. Arba bendroji POSITION() funkcija, naudojama PostgreSQL duomenų bazės.
Sintaksė yra tokia:
INSTR(string, substring [, start_position [, occurrence]])
Eilutė yra pradinė eilutė, kurią norite rasti. Poeilutė yra tai, ko ieškote eilutėje. Pradinė_pozicija (neprivaloma) yra ta vieta, kur pradedate. Jei jis nenurodytas, paieška pradedama nuo eilutės pradžios.
Įvykis (pasirenkamas) yra poeilutės, kurią norite rasti. Jei įvykis nenurodytas, funkcija grąžina pirmąjį įvykį. Funkcija atlieka paieškas, kuriose neskiriamos didžiosios ir mažosios raidės.
Pavyzdžiui:
SELECTINSTR('CORPORATE FLOOR', 'OR')
Rezultatas bus 2.
8. TEISINĖ ()
Ši funkcija grąžina dešiniuosius eilutės simbolius. Tai apima eilutę ir simbolių ilgį (len), kuriuos reikia grąžinti kaip argumentus.
Sintaksė yra tokia:
RIGHT(str, len)
Pavyzdžiui:
RIGHT('abcdef', 3)
Grąžinama vertė yra „def“.
SQL taip pat turi LEFT() funkciją, kuri veikia priešingai funkcijai RIGHT(). Jis grąžina pirmuosius kairiuosius eilutės simbolius.
Sintaksė:
LEFT(str, len)
Pavyzdžiui:
SELECTLEFT('Microsoft', 5)
Rezultatas bus „Mikro“.
9. ĮDĖTI()
Galite naudoti funkciją INSERT() norėdami pakeisti eilutę įterpdami naują eilutę. Taip pat galite nurodyti ilgį ir vietą, kad pridėtumėte eilutę, tačiau tai yra neprivalomi argumentai. Taip pat galite įterpti įrašus duomenų bazių lentelės naudojant SQL.
Sintaksė yra tokia:
INSERT(string, position, length, new_string)
Eilutė yra pradinė eilutė, kurią norite įterpti. Padėtis yra ta vieta, kur norėtumėte įterpti naują _string. Ilgis yra simbolių, kuriuos reikia pakeisti, skaičius, o new_string yra eilutė, kurią reikia įterpti.
Žemiau pateiktam SQL
SELECTINSERT('abcdefgh', 8, 2, 'IJKL')
Rezultatas yra "abcdefgIJKL"
10. REPEAT ()
Naudokite funkciją REPEAT() norėdami padauginti eilutę pagal norimą skaičių. Sintaksė yra tokia:
REPEAT(string, number)
Funkcija paima eilutę ir pakartojimų skaičių kaip argumentus. Pavyzdžiui:
SELECTREPEAT('MUO', 3)
Rezultatas yra „MUOMUOMUO“.
Kodėl verta sužinoti apie stygų funkcijas?
SQL suteikia įvairių funkcijų ir operatorių darbui su eilutėmis; tai tik labiausiai paplitę.
Jei dirbate su reliacinėmis duomenų bazėmis, labai svarbu išmokti SQL eilutės funkcijas. Šių funkcijų išmanymas padės efektyviai valdyti duomenis ir juos saugoti.
Efektyviai atliksite duomenų valymą, formatavimą ir ištraukimą. Taip pat įvaldysite eilučių palyginimą, rūšiavimą ir modelių derinimą. Šiandien tai yra esminiai įgūdžiai optimizuojant verslo našumą.