Netezza
Netezza Common Netezza {current_db} {current_db} {current_user} {current_user} {session_user} {session_user} ascii ( expresie_şir ) Returnează un număr reprezentând codul ASCII al celui mai din stânga caracter din "expresie_şir", de exemplu ascii ( 'A' ) este 65. add_months ( expresie_dată ; expresie_întreg ) Returnează data-ora care rezultă din adăugarea "expresie_întreg" luni la "expresia_dată". ceil ( expresie_numerică ) Returnează cel mai mic întreg mai mare sau egal cu "expresie_numerică". char_length ( expresie_şir ) Returnează numărul de caractere din "expresie_şir". chr ( expresie_întreg ) Returnează caracterul care are valoarea codului ASCII specificată de "expresie_întreg". "Expresie_întreg" trebuie să fie între 0 şi 255. decode ( exp ; căutare ; rezultat [; căutare; rezultat]... [ ; implicit] ) Compară "expr" cu fiecare valoare de căutare una câte una. Dacă "expr" este egală cu o căutare, atunci returnează rezultatul corespunzător. Dacă nu se găseşte nicio corespondenţă, returnează "implicit". Dacă "implicit" este omis, returnează nul. initcap ( expresie_şir ) Returnează "expresie_şir", prima literă a fiecărui cuvânt fiind literă mare, iar toate celelalte, litere mici. Cuvintele sunt delimitate de blancuri sau caractere care nu sunt alfanumerice. instr ( expresie1_şir; expresie2_şir [ ; expresie1_întreg [ ; expresie2_întreg ] ] ) Caută "expresie1_şir" începând de la poziţia "expresie1_întreg" pentru ocurenţa "expresie2_întreg" a "expresie2_şir". Dacă "expresia1_întreg" este negativă, atunci căutarea se face în sens invers, de la sfârşitul "expresiei1_şir". Returnează un număr întreg care indică poziţia "expresie2_şir". lpad ( expresie1_şir; expresie_întreg [ ; expresie2_şir ] ) Returnează "expresie1_şir" umplută până la lungimea "expresie_întreg" cu ocurenţe ale "expresie2_şir". Dacă "expresie1_şir" este mai lungă decât "expresie_întreg", se returnează fragmentul corespunzător "expresie1_şir". ltrim ( expresie1_şir [ ; expresie2_şir ] ) Returnează "expresie1_şir", cu caracterele de la început eliminate până la primul caracter care nu apare în "expresie2_şir", de ex. ltrim('xyxXxyAB'; 'xy') returnează XxyAB. months_between ( expresie1_dată ; expresie2_dată ) Returnează numărul de luni de la "expresie1_dată" la "expresie2_dată". Dacă "expresie1_dată" este ulterioară "expresie2_dată", atunci rezultatul va fi un număr pozitiv. Zilele şi fragmentele orare ale diferenţei sunt ignorate, adică lunile nu sunt rotunjite, în afara cazului în care "expresie1_dată" şi "expresie2_dată" sunt ultimele zile din lună. next_day ( expresie_dată-oră ; expresie_şir ) Returnează data-ora primei zile a săptămânii denumită de "expresie_şir" ulterioară "expresiei_dată-oră". Valoarea returnată are aceleaşi ore, minute şi secunde ca "expresie_dată-oră". nls_initcap ( expresie1_şir [ ; expresie2_şir ] ) Returnează "expresie1_şir", prima literă a fiecărui cuvânt fiind literă mare, iar celelalte, litere mici. Cuvintele sunt delimitate de blancuri sau caractere care nu sunt alfanumerice. "Expresie2_şir" specifică secvenţa de sortare. nls_lower ( expresie1_şir [ ; expresie2_şir ] ) Returnează "expresie1_şir" cu toate literele mici. "Expresie2_şir" specifică secvenţa de sortare. nls_upper ( expresie1_şir [ ; expresie2_şir ] ) Returnează "expresie1_şir" cu toate literele mari. "Expresie2_şir" specifică secvenţa de sortare. nvl ( expresie1 ; expresie2 ) Returnează valoarea "expresie1" dacă "expresie1" nu este NULL. Dacă "expresie1" este NULL, atunci returnează valoarea "expresie2". Exemplu: nvl ( [Unit sale price] ; 0 ) Rezultat: Returnează preţul de vânzare unitar sau returnează 0 dacă preţul de vânzare unitar este NULL. round ( expresie_numerică [ ; expresie_întreg ] ) Returnează "expresie_numerică" rotunjită la valoarea cea mai apropiată cu "expresie_întreg" poziţii la dreapta virgulei zecimale. Dacă "expresie_întreg" este negativă, "expresie_numerică" este rotunjită la valoarea absolută cea mai apropiată cu "expresie_numerică" poziţii la stânga virgulei zecimale, de exemplu round (125; -1) se rotunjeşte la 130. {user} { user } Returnează numele de utilizator al utilizatorului Netezza curent. rpad ( expresie1_şir; expresie_întreg [ ; expresie2_şir ] ) Returnează "expresie1_şir" umplută la dreapta până la lungimea "expresie_întreg" cu ocurenţe ale "expresie2_întreg". Dacă "expresie1_şir" este mai lungă decât "expresie_întreg", se returnează fragmentul corespunzător "expresie1_şir". Dacă "expresie2_şir" nu este specificată, se utilizează spaţii. rtrim ( expresie1_şir  [ ; expresie2_şir ] ) Returnează "expresie1_şir", cu caracterele finale eliminate după ultimul caracter care nu apare în "expresie2_şir"; de exemplu, rtrim ( 'ABxXxyx'; 'xy' ) returnează ABxX. Dacă "expresie2_şir" nu este specificată, caracterele spaţiu finale sunt şterse. sign ( expresie_numerică ) Returnează un indicator al semnului "expresiei_numerice": +1 dacă este pozitivă, 0 dacă este zero sau -1 dacă este negativă. substr ( expresie_şir ; expresie1_întreg [ ; expresie2_întreg ] ) Returnează subşirul "expresie_şir" care începe la poziţia "expresie1_întreg". Primul caracter din "expresie_şir" se află la poziţia 1. "Expresie2_întreg" poate fi utilizată pentru a selecta mai puţine caractere; implicit, aceasta selectează caracterele până la sfârşitul şirului. substrb ( expresie_şir ; expresie1_numerică [ ; expresie2_numerică ] ) Returnează subşirul "expresiei_şir" care începe la poziţia "expresie1_numerică" exprimată în octeţi. Primul octet din "expresie_şir" se află la poziţia 1. "Expresie2_întreg" poate fi utilizată pentru a selecta mai puţini octeţi; aceasta selectează octeţii de la sfârşitul şirului. to_char ( expresie [ ; expresie_şir ] ) Returnează reprezentarea ca şir a "expresiei" cu formatul "expresie_şir". "Expresie" poate fi ori o valoare a datei, ori o valoare numerică. to_date ( expresie1 ; expresie2_şir ) Converteşte "expresie1" într-o valoare de dată specificată prin formatul "expresie2_şir". Primul argument "expresie1" poate fi de tipul şir sau numeric. to_date ( '2013-02-27' , 'YYYY-MM-DD' ) Rezultat: Returnează data cu valoarea '2013-02-27'. date_trunc ( expresie1_şir; expresie1_dată ) Trunchiază "expresie1_dată" într-o valoare specificată prin formatul "expresie1_şir". date_part ( expresie1_şir; expresie1_dată ) Returnează valoarea "expresie1_şir" din "expresie1_dată". Returnează valoarea "expresie1_şir" a versiunii bazei de date. version () Converteşte "expresie1_şir" într-o valoare numerică specificată prin formatul "expresie2_şir". to_number ( expresie1_şir ; expresie2_şir ) Converteşte "expresie1_şir" într-o valoare amprentă de timp specificată prin formatul "expresie2_şir". to_timestamp ( expresie1_şir ; expresie2_şir ) translate ( expresie1_şir ; expresie2_şir ; expresie3_şir ) Returnează "expresie1_şir" cu toate apariţiile fiecărui caracter din "expresie2_şir" înlocuite cu caracterul corespunzător din "expresie3_şir". trunc ( expresie1_numerică [ ; expresie2_numerică ] ) Trunchiază cifre din "expresie1_numerică" utilizând "expresie2_numerică" pentru precizie.
Matematică Netezza log ( [expresie_numerică1 ;] expresie_numerică2 ) Returnează logaritmul "expresiei2_numerice" în baza "expresie1_numerică". Când nu este specificat argumentul opţional "expresie_numerică1", este utilizată baza 10.
Trigonometrie Netezza acos ( expresie_numerică ) Returnează arccosinusul "expresie_numerică" în radiani. Arccosinusul este unghiul al cărui cosinus este "expresie_numerică". asin ( expresie_numerică ) Returnează arcsinusul "expresie_numerică" în radiani. Arcsinusul este unghiul al cărui sinus este "expresie_numerică". atan ( expresie_numerică ) Returnează arctangenta "expresie_numerică" în radiani. Arctangenta este unghiul a cărui tangentă este "expresie_numerică". atan2 ( expresie1_numerică ; expresie2_numerică ) Returnează arctangenta coordonatelor x şi y specificate de "expresie1_numerică" respectiv "expresie2_numerică", în radiani. Arctangenta este unghiul a cărui tangentă este "expresie2_numerică" / "expresie1_numerică". cos ( expresie_numerică ) Returnează cosinusul "expresiei_numerice" unde "expresie_numerică" este un unghi exprimat în radiani. sin ( expresie_numerică ) Returnează sinusul "expresiei_numerice" unde "expresie_numerică" este un unghi exprimat în radiani. tan ( expresie_numerică ) Returnează tangenta "expresiei_numerice" unde "expresie_numerică" este un unghi exprimat în radiani. degrees ( expresie_numerică ) Returnează gradele, unde "expresie_numerică" este un unghi exprimat în radiani. radians ( expresie_numerică ) Returnează radianii, unde "expresie_numerică" este un unghi exprimat în grade.
Netezza Fuzzy Returnează o valoare care arată cât de diferite sunt cele două şiruri de intrare, calculate conform algoritmului de distanţă de editare Levenshtein. le_dst ( expresie1_şir ; expresie2_şir ) Returnează o valoare care arată cât de diferite sunt cele două şiruri de intrare, calculate conform algoritmului de distanţă Damerau-Levenshtein dle_dst ( expresie1_şir ; expresie2_şir )
Netezza Phonetic Returnează o reprezentare soundex a "expresiei_şir" utilizând variaţia Soundex Sistem de identificare şi informaţii al Statului New York (NYSIIS). nysiis ( expresie_şir ) Returnează o valoare compozită de 32 de biţi a "expresie_şir". dbl_mp ( expresie_şir ) Returnează şirul principal metafon de 4 caractere de la "expresie_numerică" returnat de dbl_mp. pri_mp ( expresie_numerică ) Returnează şirul secundar metafon de 4 caractere de la "expresie_numerică" returnat de dbl_mp. sec_mp ( expresie_numerică ) Returnează un scor pentru gradul de potrivire al "expresie_numerică" şi "expresie2_numerică". score_mp ( expresie_numerică; expresie2_numerică; expresie3_numerică; expresie4_numerică; expresie5_numerică; expresie6_numerică)