Postgres
Postgres Common Postgres {current_catalog} {current_catalog} {current_schema} {current_schema} current_database () current_database () {current_user} {current_user} {session_user} {session_user} ascii ( wyrażenie_łańcuchowe ) Zwraca liczbę określającą wartość kodu ASCII dla znaku znajdującego się skrajnie z lewej strony "wyrażenie_łańcuchowe". Na przykład ascii ( 'A' ) zwraca liczbę 65. chr ( wyrażenie_liczba_całk ) Zwraca znak, który ma wartość kodu ASCII określoną przez "wyrażenie_liczba_całk". Liczba określona przez "wyrażenie_liczba_całk" powinna mieścić się w przedziale od 0 do 255. {user} { user } Zwraca nazwę użytkownika bieżącego użytkownika Postgres. Zwraca wartość łańcuchową wersji bazy danych. version () Zwraca znacznik czasu z określoną precyzją. date_trunc ( wyrażenie_łańcuchowe ; wyrażenie_znacznik_czasu) translate ( wyrażenie_łańcuchowe1 ; wyrażenie_łańcuchowe2 ; wyrażenie_łańcuchowe3 ) Zwraca "wyrażenie_łańcuchowe1" ze wszystkimi wystąpieniami każdego znaku w "wyrażenie_łańcuchowe2" zastąpionego odpowiednim znakiem w "wyrażenie_łańcuchowe3".
Postgres - funkcje łańcuchowe overlay ( wyrażenie_łańcuchowe1 ; wyrażenie_łańcuchowe2 ; wyrażenie_numeryczne1 [ ; wyrażenie_numeryczne2 ] ) Zwraca "wyrażenie_łańcuchowe1" zastępujące "wyrażenie_łańcuchowe2" z pozycji znaków wyrażenie_numeryczne. btrim ( wyrażenie_łańcuchowe1 [ ; wyrażenie_łańcuchowe2 ] ) Zwraca wyrażenie_łańcuchowe1 po usunięciu najdłuższego łańcucha znaków w "wyrażenie_łańcuchowe2". initcap ( wyrażenie_łańcuchowe ) Zwraca "wyrażenie_łańcuchowe", w którym pierwsza litera każdego słowa jest wielka, pozostałe zaś – małe. Słowa są ograniczane za pomocą białych znaków lub znaków, które nie są alfanumeryczne. instr ( wyrażenie_łańcuchowe1 ; wyrażenie_łańcuchowe2 [ ; wyrażenie_liczba_całk1 [ ; wyrażenie_liczba_całk2 ] ] ) Wyszukuje łańcuch "wyrażenie_łańcuchowe1" rozpoczynając się od pozycji "wyrażenie_liczba_całk1" dla "wyrażenie_liczba_całk2" wystąpienia łańcucha "wyrażenie_łańcuchowe2". Jeśli "wyrażenie_liczba_całk1" ma wartość ujemną, wyszukiwanie jest wykonywane od końca "wyrażenie_łańcuchowe1". Zwraca liczbę całkowitą wskazującą pozycję łańcucha "wyrażenie_łańcuchowe2". lpad ( wyrażenie_łańcuchowe1; wyrażenie_liczba_całk [ ; wyrażenie_łańcuchowe2 ] ) Zwraca "wyrażenie_łańcuchowe1" dopełnione do długości "wyrażenie_liczba_całk" wystąpieniami "wyrażenie_łańcuchowe2". Jeśli "wyrażenie_łańcuchowe1" jest dłuższe niż "wyrażenie_liczba_całk", zwracana jest odpowiednia część łańcucha "wyrażenie_łańcuchowe1". ltrim ( wyrażenie_łańcuchowe1 [ ; wyrażenie_łańcuchowe2 ] ) Zwraca "wyrażenie_łańcuchowe1" z wiodącymi znakami usuniętymi do pierwszego znaku spoza "wyrażenie_łańcuchowe2", na przykład: ltrim ( 'xyxXxyAB'; 'xy' ) zwraca XxyAB. md5 ( wyrażenie_łańcuchowe1 ) Zwraca skrót MD5 "wyrażenie_łańcuchowe1". Zwraca łańcuchową reprezentację "wyrażenie_numeryczne1" w formacie szesnastkowym. to_hex ( wyrażenie_numeryczne1 ) repeat ( wyrażenie_łańcuchowe ; wyrażenie_numeryczne1 ) Zwraca "wyrażenie_łańcuchowe" powtórzone "wyrażenie_numeryczne1" razy. replace ( wyrażenie_łańcuchowe ; wyrażenie_łańcuchowe2 ; wyrażenie_łańcuchowe3 ) Zwraca "wyrażenie_łańcuchowe" z "wyrażenie_łańcuchowe2" zastąpione przez "wyrażenie_łańcuchowe3". rpad ( wyrażenie_łańcuchowe1 ; wyrażenie_liczba_całk [ ; wyrażenie_łańcuchowe2 ] ) Zwraca łańcuch "wyrażenie_łańcuchowe1" dopełniony z prawej strony do długości określonej przez "wyrażenie_liczba_całk" wystąpieniami parametru "wyrażenie_łańcuchowe2". Jeśli "wyrażenie_łańcuchowe1" jest dłuższe niż "wyrażenie_liczba_całk", zwracana jest odpowiednia część łańcucha "wyrażenie_łańcuchowe1". Jeśli "wyrażenie_łańcuchowe2" nie jest określone, stosowane są spacje. rtrim ( wyrażenie_łańcuchowe1 [ ; wyrażenie_łańcuchowe2 ] ) Zwraca "wyrażenie_łańcuchowe1" z końcowymi znakami usuniętymi po ostatnim znaku spoza "wyrażenie_łańcuchowe2", na przykład: rtrim ( 'ABxXxyx'; 'xy' ) zwraca ABxX. Jeśli "wyrażenie_łańcuchowe2" nie zostanie określone, ostatnie znaki spacji zostaną usunięte. split_part ( wyrażenie_łańcuchowe1 ; wyrażenie_łańcuchowe2 ; wyrażenie_numeryczne ) Zwraca pole "wyrażenie_numeryczne" po podziale "wyrażenie_łańcuchowe1" na "wyrażenie_łańcuchowe2".
Postgres - funkcje matematyczne log ( wyrażenie_numeryczne1 [ ; wyrażenie_numeryczne2 ] ) Zwraca logarytm z "wyrażenie_numeryczne1" o podstawie 10 lub logarytm o podstawie "wyrażenie_numeryczne2". ln ( wyrażenie_numeryczne ) Zwraca logarytm naturalny z "wyrażenie_numeryczne1". cbrt ( wyrażenie_numeryczne ) Zwraca pierwiastek sześcienny z "wyrażenie_numeryczne1". div ( wyrażenie_numeryczne1 ; wyrażenie_numeryczne2 ) Zwraca iloraz "wyrażenie_numeryczne1" przez "wyrażenie_numeryczne2" jako liczbę całkowitą. pi () Zwraca stałą wartość pi.
Postgres - funkcje trygonometryczne acos ( wyrażenie_numeryczne ) Zwraca arcus cosinus z "wyrażenie_numeryczne" w radianach. Arcus cosinus jest kątem, którego cosinus wynosi "wyrażenie_numeryczne". asin ( wyrażenie_numeryczne ) Zwraca arcus sinus z "wyrażenie_numeryczne" w radianach. Arcus sinus jest kątem, którego sinus to "wyrażenie_numeryczne". atan ( wyrażenie_numeryczne ) Zwraca arcus tangens z "wyrażenie_numeryczne" w radianach. Arcus tangens jest kątem, którego tangens to "wyrażenie_numeryczne". atan2 ( wyrażenie_numeryczne1 ; wyrażenie_numeryczne2 ) Zwraca arcus tangens współrzędnych x i y określonych odpowiednio przez "wyrażenie_numeryczne1" oraz "wyrażenie_numeryczne2" w radianach. Arcus tangens jest kątem, którego tangens to "wyrażenie_numeryczne2"/"wyrażenie_numeryczne1". cos ( wyrażenie_numeryczne ) Zwraca cosinus z "wyrażenie_numeryczne", gdzie "wyrażenie_numeryczne" jest kątem wyrażonym w radianach. cot ( wyrażenie_numeryczne ) Zwraca cotangens z "wyrażenie_numeryczne", gdzie "wyrażenie_numeryczne" jest kątem wyrażonym w radianach. sin ( wyrażenie_numeryczne ) Zwraca sinus z "wyrażenie_numeryczne", gdzie "wyrażenie_numeryczne" jest kątem wyrażonym w radianach. tan ( wyrażenie_numeryczne ) Zwraca tangens z "wyrażenie_numeryczne", gdzie "wyrażenie_numeryczne" jest kątem wyrażonym w radianach. degrees ( wyrażenie_numeryczne ) Zwraca stopnie, gdzie "wyrażenie_numeryczne" jest kątem wyrażonym w radianach. radians ( wyrażenie_numeryczne ) Zwraca radiany, gdzie "wyrażenie_numeryczne" jest kątem wyrażonym w stopniach.
Formatowanie typu danych Postgres to_char ( wyrażenie ; wyrażenie_łańcuchowe ) Zwraca łańcuchową reprezentację argumentu "wyrażenie" w formacie "wyrażenie_łańcuchowe". "Wyrażenie" może mieć wartość daty lub wartość numeryczną. to_date ( wyrażenie_łańcuchowe1 ; wyrażenie_łańcuchowe2 )  Konwertuje "wyrażenie_łańcuchowe1" na wartość daty zgodnie z formatem "wyrażenie_łańcuchowe2". Konwertuje "wyrażenie_łańcuchowe1" na wartość numeryczną zgodnie z formatem "wyrażenie_łańcuchowe2". to_number ( wyrażenie_łańcuchowe1 ; wyrażenie_łańcuchowe2 ) Konwertuje "wyrażenie_łańcuchowe1" na wartość znacznika czasu zgodnie z formatem "wyrażenie_łańcuchowe2".   Składnia alternatywna: to_timestamp ( wyrażenie-numeryczne ) Przekształca czas uniksowy na wartość znacznika czasu. to_timestamp ( wyrażenie_łańcuchowe1 ; wyrażenie_łańcuchowe2 )