PostgreSQL-merkkijonotoiminnot - Esimerkki jousitoiminnoista PostgreSQL: ssä

Sisällysluettelo:

Anonim

PostgreSQL-merkkijonotoiminnot

PostgreSQL on erittäin tehokas objekti-relaatiotietokannan hallintajärjestelmä. Se tarjoaa suuren määrän toimintoja ja operaattoreita sisäänrakennetulle tietotyypille, mikä vapauttaa kehittäjät yksinkertaisemmista tehtävistä ja keskittyy ratkaisuun suurempiin ongelmiin. Yksi tällainen sisäänrakennettujen toimintojen luokka on PostgreSQL-merkkijonofunktiot. Merkkijonojen muotoilu, kuten liittäminen, tietyssä muodossa näyttäminen, osajonojen lisääminen / poistaminen jne., Voi joskus olla työläs tehtävä. PostgreSQL-merkkijono-toiminnot huolehtivat siitä sinulle.

PostgreSQL: llä on monia toimintoja, joita ei ole määritelty vakio-SQL-toiminnoissa. Tämä tarjoaa kehittäjille laajan horisontin toimintoja, joita voidaan hyödyntää suuremman ongelman ratkaisemiseksi.

Eri PostgreSQL String -toimintojen havainnollistamiseksi meidän on ensin luotava tietokanta. Seuraavaan tietokantaan viitataan kaikissa esimerkeissä:

Esimerkkejä jousitoiminnoista PostgreSQL: ssä

Merkkijono-toiminto on helppo käyttää. Tässä keskustellaan kuinka käytetään merkkijono-toimintoa PostgreSQL: ssä

ohjelmointi esimerkkien avulla

1. ASCII (str)

Palauttaa merkkijonon str. Vasemman vasemman merkin ASCII-arvon.

SELECT FirstName, ASCII(FirstName) from Person

2. BIT_LENGTH (str)

Palauttaa merkkijonon pituuden bitteinä.

SELECT FirstName, BIT_LENGTH(FirstName) from Person

3. CHAR_LENGTH (str) / CHARACTER_LENGTH (str)

Palauttaa merkkijonon merkkijonon pituuden.

SELECT FirstName, CHAR_LENGTH(FirstName) from Person

4. CONCAT (str1, str2, …., Strn)

Palauttaa merkkijonon, joka on muodostettu yhdistämällä str1 strn: ksi. NULL-argumentteja ei huomioida.

SELECT FirstName, LastName, CONCAT(FirstName, LastName) as DisplayName from Person

5. str1 || str2 ||… || ei-str ||… || strn

Ketjutetaan str1, str2 strn ja jopa ei-merkkijonoargumentit.

SELECT Id || FirstName || LastName || phone || address as Concat_All from Person

6. INITCAP (str)

Merkitään merkkijono, ts. Kunkin sanan ensimmäinen kirjain on iso kirjain ja loput pienillä kirjaimilla. Sanat määritetään ei-aakkosnumeerisilla erottimilla.

Select INITCAP('This is a PostgreSQL example.')

7. ALAS () ja YLEMPI ()

Muuntaa merkkijonon pieniksi ja isoiksi.

SELECT FirstName, LOWER(FirstName) as Lower, UPPER(FirstName) as Upper from Person

8. VASEN (str, len) / OIKEA (str, len)

Palauttaa vasemman ja oikean reunan merkit merkkijonosta str. Kun len on negatiivinen, se palauttaa merkkijonon str paitsi vasemman tai oikean reunan merkit.

SELECT FirstName, LastName, CONCAT(LEFT(LastName, 3), RIGHT(FirstName, 2)) as LoginID from Person

9. PITUUS (str) / PITUUS (str, koodaus)

Palauttaa merkkijonon merkkijonon pituuden. Tämä eroaa kuitenkin Pituus-toiminnon toiminnasta SQL: ssä. Määritettynä koodaus antaa pituuden tietyssä koodauksessa.

SELECT FirstName, LENGTH(FirstName), CHAR_LENGTH(FirstName) from Person

10. OCTET_LENGTH (str)

Laskee merkkijonon pituuden tavuina.

SELECT FirstName, LENGTH(FirstName), CHAR_LENGTH(FirstName), OCTET_LENGTH(FirstName) from Person

Tämä on hyvin samankaltainen kuin LENGTH ja CHAR_LENGTH toiminnot. Ero syntyy, kun mukana on monta tavua merkkejä.

SELECT '€' as multibyte_char, LENGTH('€'), CHAR_LENGTH('€'), OCTET_LENGTH('€')

Näin tapahtuu, koska Euro (€) -merkki merkitsee 3 tavua muistissa.

11. LPAD (str, len, padstr) / RPAD (str, len, padstr)

Lisää alamerkkijonon merkkijonon padstr 0-kohdasta merkkijonon alussa ja lopussa, kunnes tuloksena oleva merkkijono on len merkkiä.

SELECT FirstName, LastName, LPAD(CONCAT_WS(' ', FirstName, LastName), CHAR_LENGTH(CONCAT_WS(' ', FirstName, LastName))+CHAR_LENGTH('Mr. '), 'Mr. ') as DisplayName from Person

12. LTRIM (str, merkit) / RTRIM (str, merkit) / TRIM (str, merkit)

Palauttaa merkkijonon, kun kaikki hiilen esiintymät on leikattu vasemmalta, oikealta tai molemmista päistä. Jos merkkejä ei määritetä merkeissä, välilyönnit leikataan.

SELECT LTRIM(' abc ') as L1, RTRIM(' abc ') as R1, TRIM(' abc ') as T1, LTRIM('xxxyyabcxyz', 'xyz') as L2, RTRIM('xxxyyabcxyz', 'xyz') as R2, TRIM('xxxyyabcxyz', 'xyz') as T2

13. SIJAINTI (alaosassa merkinnät) / STRPOS (rakenneosasto)

Löytää alijono-alijärjestelmän sijainnin merkkijonossa str. Muista, että hakemisto alkaa yhdestä PostgreSQL: ssä. Palauttaa 0, jos vastaavaa ei löytynyt.

SELECT Address, POSITION('Avenue' in Address) from Person

14. QUOTE_IDENT (merkinnät) / QUOTE_LITERAL (merkinnät)

Tämä kysely lainaa ja poista lainausmerkkijonon str. Useimmat erikoismerkit kaksinkertaistetaan.

SELECT Address, QUOTE_IDENT(Address), QUOTE_LITERAL(Address) from Person

15. VAIHDA (str, alkaen_str, to_str)

Korvaa kaikki alamerkkijonon alkaa merkkijonon str str alijärjestelmästä alastringilla to_str. Se on kirjainkoolla.

SELECT Address, REPLACE(Address, 's', 'SS') from Person

16. KÄÄNTÖ (str)

Kääntää merkkijonon str.

SELECT FirstName, REVERSE(FirstName) from Person

17. REGEXP_MATCHES (kaari, kuvio)

Palauttaa kaikki osajonot, jotka vastaavat POSIX Regex -kuviota.

SELECT Address, REGEXP_MATCHES(Address, '.(sN)i.') from Perso

18. REGEXP_REPLACE (kaari, kuvio, uusi)

Korvaa kaikki osajonot, jotka vastaavat POSIX Regex -kuviota newstr.

SELECT Address, REGEXP_MATCHES(Address, '..(e)(n)..'), REGEXP_REPLACE(Address, '..(e)(n)..', 'Street') from Person

19. REGEXP_SPLIT_TO_ARRAY (kaari, kuvio)

Jakaa merkkijonon str joukkoon alajonoja, jotka erottaa POSIX Regex -kuvio. Kuvio E '\\ s +' tarkoittaa yhtä tai useampaa tyhjää tilaa.

SELECT Address, REGEXP_SPLIT_TO_ARRAY(Address, E'\\s+') from Person

20. REGEXP_SPLIT_TO_TABLE (kaari, kuvio)

Jakaa merkkijonon str alijonojen taulukkoon, erotettuna POSIX Regex -mallilla.

SELECT Address, REGEXP_SPLIT_TO_TABLE(Address, E'\\s+') from Person

21. JÄRJESTELMÄ (str pos pos len)

Palauttaa alijono merkkijonoa str aloittaen pituuden len asemasta pos.

SELECT FirstName, SUBSTRING(FirstName from 2 for 4) as a sub from Person

22. SUBSTRING (kaista posix_pattern) / SUBSTRING (kaista sql_pattern paeta)

Palauttaa alijono merkkijonosta str, joka vastaa POSIX Regex- tai SQL Regex -sovellusta. Regex on iso, upea ja erittäin hyödyllinen aihe tietokoneissa. On suositeltavaa saada käsiinsä Regex-kuviot ennen niiden käyttöönottoa sattumanvaraisesti.

SELECT FirstName, SUBSTRING(FirstName from '…$') as sub1, substring(FirstName from '%#"o_a#"_%' for '#') as sub2 from Person

Johtopäätös - PostgreSQL-merkkijonotoiminnot

Joten lopuksi totean, että nämä yhdessä muiden sisäänrakennettujen toimintojen kanssa tekevät PostgreSQL: stä niin tehokkaan. Regex-kuvioiden lisääminen lisää siihen voimaa. Kun Regex-kuvioiden kirjoittamisen taito on opittu ja hallittu, tietokannan kanssa pelaaminen olisi paljon hauskempaa.

Suositellut artikkelit

Tämä on opas PostgreSQL-merkkijonotoimintoihin. Tässä keskustelimme siitä, kuinka käyttää merkkijono-toimintoja PostgreSQL-ohjelmoinnissa esimerkkien avulla. Voit myös käydä läpi muiden ehdotettujen artikkeleidemme saadaksesi lisätietoja -

  1. Java-kielen funktiot esimerkkien avulla
  2. Kuinka asentaa PostgreSQL?
  3. PostgreSQL -haastattelukysymykset
  4. Regex-toiminnot Pythonissa (esimerkki)