PostgreSQL string string funkcije

PostgreSQL je vrlo moćan objektno-relacijski sustav za upravljanje bazama podataka. Omogućuje velik broj funkcija i operatora za ugrađene tipove podataka čime se programeri oslobađaju jednostavnijih zadataka i fokusiraju se na rješenje većeg problema. Jedna takva kategorija ugrađenih funkcija su funkcije niza PostgreSQL. Oblikovanje nizova poput spajanja, prikazivanje u određenom formatu, umetanje / brisanje podnaslova itd. Ponekad može biti mučan zadatak. PostgreSQL string funkcije brinu o tome umjesto vas.

PostgreSQL ima mnogo funkcija koje nisu definirane u standardnim SQL funkcijama. To programerima pruža ogroman horizont funkcija koji mogu utjecati na rješavanje većeg problema.

Kako bismo ilustrirali različite funkcije PostgreSQL stringa, prvo moramo stvoriti bazu podataka. Sljedeća baza podataka uputit će se u svim primjerima:

Primjeri string funkcija u PostgreSQL

String funkcija je jednostavna za korištenje. Ovdje ćemo raspraviti kako koristiti string funkciju u PostgreSQL

programiranje uz pomoć primjera

1. ASCII (str)

Vraća ASCII vrijednost krajnjeg lijevog znaka str.

SELECT FirstName, ASCII(FirstName) from Person

2. BIT_LENGTH (str)

Vraća duljinu str niza u bitovima.

SELECT FirstName, BIT_LENGTH(FirstName) from Person

3. CHAR_LENGTH (str) / CHARACTER_LENGTH (str)

Vraća duljinu niza str u znakovima.

SELECT FirstName, CHAR_LENGTH(FirstName) from Person

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

Vraća niz nastao spajanjem str1 u strn. NULL argumenti se zanemaruju.

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

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

Spaja str1, str2 u strn, pa čak i ne-string argumente.

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

6. INITCAP (str)

Velika i mala slova, tj. Prvo slovo svake riječi je velikim slovima, a ostatak je velikim slovima. Riječi su određene ne-alfanumeričkim separatorima.

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

7. NIZO () i GORNO ()

Pretvara niz u mala i velika slova.

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

8. LIJEVI (str, len) / DESNO (str, len)

Vraća krajnje lijeve i desne znakove len iz str. Kad je len negativan, vraća string string osim za krajnji lijevi ili desni desni znak.

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

9. LENGTH (str) / LENGTH (str, kodiranje)

Vraća duljinu niza str u znakovima. Ovo je za razliku od rada funkcije Length u SQL-u. Kad je određeno, kodiranje pruža duljinu određenog kodiranja.

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

10. OCTET_LENGTH (str)

Izračunava duljinu niza str u bajtovima.

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

To je vrlo slično funkcijama LENGTH i CHAR_LENGTH. Razlika dolazi kada su uključeni višebajtni znakovi.

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

To se događa jer znak eura (€) zauzima 3 bajta u memoriji.

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

Umetne pod string od pozicije 0 niza podstr na početku i na kraju niza str sve dok rezultirajući niz ne postavi znakove len.

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, chars) / RTRIM (str, znakovi) / TRIM (str, chars)

Vraća string string nakon što se obrežu sve pojave znakova s ​​lijevog, desnog ili oba kraja. Ako znakovi nisu navedeni u argumentima, razmaci se urezavaju.

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. POZICIJA (substr u str) / STRPOS (str, podst)

Pronalazi poziciju substrata podstrane u nizu str. Zapamtite, indeks počinje od 1 u PostgreSQL-u. Vraća 0, ako nema rezultata.

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

14. QUOTE_IDENT (str) / QUOTE_LITERAL (str)

Ovaj upit citira i ukida niz str. Većina posebnih znakova je udvostručena.

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

15. ZAMJENA (str, od_str, do_str)

Zamijeni sve pojave pod-stringa from_str s pod-stringom to_str u str stringu. To je velika i mala slova.

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

16. REVERSE (str)

Obrne string str.

SELECT FirstName, REVERSE(FirstName) from Person

17. REGEXP_MATCHES (str, uzorak)

Vraća sve podskupove koji odgovaraju uzorku POSIX Regex.

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

18. REGEXP_REPLACE (str, uzorak, newstr)

Zamijeni sve podskupove koji odgovaraju POSIX Regex obrascu s newstr.

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

19. REGEXP_SPLIT_TO_ARRAY (str, uzorak)

Podijeli string str u niz podsustava odijeljenih POSIX Regex uzorkom. Uzorak E '\\ s +' znači jedan ili više praznih razmaka.

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

20. REGEXP_SPLIT_TO_TABLE (str, uzorak)

Podijeli string string u tablicu podsustava odvojenih POSIX Regex uzorkom.

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

21. SUBSTRING (str od poz za len)

Vraća podstvor iz niza str, počevši od položaja dužine len.

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

22. SUBSTRING (str od posix_pattern) / SUBSTRING (str iz sql_pattern za bijeg)

Vraća podstranu iz string str koji odgovara POSIX Regex ili SQL Regex. Regex je velika, divna i izuzetno korisna tema u računalima. Preporučuje se posezanje za Regex obrascima prije nego što ih slučajno implementirate.

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

Zaključak - PostgreSQL string string funkcije

Da zaključim, ove zajedno s ostalim ugrađenim funkcijama čine PostgreSQL toliko moćnim. Uključivanje regex obrazaca dodaje joj više snage. Jednom kada bi se umjetnost pisanja Regex obrazaca naučila i savladala, igranje s bazom podataka bilo bi mnogo zabavnije.

Preporučeni članci

Ovo je vodič za PostgreSQL string string funkcije. Ovdje smo raspravljali o tome kako koristiti string funkcije u PostgreSQL programiranju uz pomoć primjera. Možete i proći kroz naše druge predložene članke da biste saznali više -

  1. Funkcije niza u Javi s primjerima
  2. Kako instalirati PostgreSQL?
  3. Pitanja o intervjuu PostgreSQL
  4. Regex funkcije u Pythonu (primjer)

Kategorija: