Oracle
Oracle - generel Oracle add_months ( datoudtryk ; heltalsudtryk ) Returnerer en dato-klokkeslætsværdi, der er resultatet af, at "heltalsudtryk" måneder lægges til "datoudtryk". ceil ( numerisk_udtryk ) Returnerer det mindste heltal, der er større end eller lig med "numerisk_udtryk". char_length ( strengudtryk ) Returnerer antallet af logiske tegn i "strengudtryk". I nogle østasiatiske sprogkonventioner kan antallet af logiske tegn afvige fra antallet af byte. chr ( heltalsudtryk ) Returnerer det tegn, der har den ASCII-kodeværdi, som angives af "heltalsudtryk". "Heltalsudtryk" skal være mellem 0 og 255. concat ( strengudtryk1 ; strengudtryk2 ) Returnerer en streng, der er resultatet af, at "strengudtryk1" sammenkædes med "strengudtryk2". Eksempel: concat ( [Sales (query)].[Sales staff].[First name]; [Sales (query)].[Sales staff].[Last name] ) Resultat: Returnerer fornavnet og efternavnet, f.eks. Bob Smith. decode ( udtryk ; søgning ; resultat [ ; søgning ; resultat ]... [ ; standardværdi ] ) Sammenligner "udtryk" med hver søgeværdi en efter en. Hvis "udtryk" er lig med en søgning, returneres det tilsvarende resultat. Hvis der ikke findes nogen forekomster, returneres "standardværdi", og hvis "standardværdi" udelades, returneres NULL. dump ( udtryk [ ; numerisk_udtryk1 [ ; numerisk_udtryk2 [ ; numerisk_udtryk3 ] ] ] ) Returnerer den interne repræsentation af "udtryk" med formatet "numerisk_udtryk1", idet der startes fra position "numerisk_udtryk2" og fortsættes "numerisk_udtryk2" tegn. greatest ( udtryksliste ) Returnerer den største værdi på "udtryksliste". initcap ( strengudtryk ) Returnerer "strengudtryk", hvor hvert ord begynder med et stort bogstav, og resten er små bogstaver. Ord adskilles med blanktegn eller tegn, der hverken er bogstaver eller tal. instr ( strengudtryk1; strengudtryk2 [ ; heltalsudtryk1 [ ; heltalsudtryk2 ] ] ) Søger i "strengudtryk1" fra positionen "heltalsudtryk1" efter forekomst nr. "heltalsudtryk2" af "strengudtryk2". Hvis "heltalsudtryk1" er negativt, søges bagud fra slutningen af "strengudtryk1". Returnerer et heltal, der angiver placeringen af "strengudtryk2". instrb ( strengudtryk1; strengudtryk2 [ ; heltalsudtryk1 [ ; heltalsudtryk2 ] ] ) Søger i "strengudtryk1" fra positionen "heltalsudtryk1" efter forekomst nr. "heltalsudtryk2" af "strengudtryk2". Hvis "heltalsudtryk1" er negativt, søges bagud fra slutningen af "strengudtryk1". Returnerer den position (bytenummer), hvor "strengudtryk2" blev fundet. least ( udtryksliste ) Returnerer den mindste værdi på "udtryksliste". length ( strengudtryk ) Returnerer antallet af tegn i "strengudtryk". lengthb ( strengudtryk ) Returnerer antallet af byte i "strengudtryk". lpad ( strengudtryk1; heltalsudtryk [ ; strengudtryk2 ] ) Returnerer "strengudtryk1" udfyldt i venstre side med forekomster af "strengudtryk2" til den længde, der defineres af "heltalsudtryk". Hvis "strengudtryk1" er længere end "heltalsudtryk", returneres den relevante del af "strengudtryk1". ltrim ( strengudtryk1 [ ; strengudtryk2 ] ) Returnerer "strengudtryk1", hvori foranstillede tegn er fjernet indtil det første tegn, som ikke findes i "strengudtryk2". Eksempel: ltrim ( 'xyxXxyAB' ; 'xy' ) Resultat: XxyAB months_between ( datoudtryk1 ; datoudtryk2 ) Returnerer antallet af måneder fra "datoudtryk1" til "datoudtryk2". Hvis "datoudtryk1" er senere end "datoudtryk2", er resultatet et positivt tal. Dags- og klokkeslætsdelen i forskellen ignoreres, så månederne ikke afrundes, medmindre "datoudtryk1" og "datoudtryk2" er sidste dag i en måned. new_time ( dato-klokkeslætsudtryk ; tidligere_tidszone ; ny_tidszone ) Returnerer en dato-klokkeslætsværdi i "ny_tidszone" for "dato-klokkeslætsudtryk" i "tidligere tidszone". "Tidligere_tidszone" og "ny_tidszone" kan være en af følgende værdier: 'AST', 'ADT', 'BST', 'BDT', 'CST', 'CDT', 'EST', 'EDT', 'HST', 'HDT', 'MST', 'MDT', 'NST', 'PST', 'PDT', 'YST', 'YDT'. next_day ( dato-klokkeslætsudtryk ; strengudtryk ) Returnerer en dato-klokkeslætsværdi for den første ugedag, der er angivet i "strengudtryk", som er senere end "dato-klokkeslætsudtryk". Returværdien har samme format som "dato-klokkeslætsudtryk". nls_initcap ( strengudtryk1 [ ; strengudtryk2 ] ) Returnerer "strengudtryk1", hvor hvert ord begynder med et stort bogstav, og resten er små bogstaver. Et ord begynder efter et tegn, der ikke er et bogstav. Ud over blanktegn kan begyndelsen af et nyt ord således angives af symboler såsom semikoloner, punktummer og koloner. "Strengudtryk2" angiver sorteringsrækkefølgen. nls_lower ( strengudtryk1 [ ; strengudtryk2 ] ) Returnerer "strengudtryk1" med udelukkende små bogstaver. "Strengudtryk2" angiver sorteringsrækkefølgen. nls_upper ( strengudtryk1 [ ; strengudtryk2 ] ) Returnerer "strengudtryk1" med udelukkende store bogstaver. "Strengudtryk2" angiver sorteringsrækkefølgen. nvl ( udtryk1 ; udtryk2 ) Returnerer værdien af "udtryk1", hvis "udtryk1" ikke er NULL. Hvis "udtryk1" er NULL, returneres værdien af "udtryk2". Eksempel: nvl ( [Unit sale price] ; 0 ) Resultat: Returnerer styksalgsprisen eller returnerer 0, hvis styksalgsprisen er NULL. ascii ( strengudtryk ) Returnerer et tal, der repræsenterer ASCII-kodeværdien af tegnet yderst til venstre i "strengudtryk". Eksempel: ascii ( 'A' ) Resultat: Returnerer '65' round ( numerisk_udtryk [ ; heltalsudtryk ] ) Returnerer "numerisk_udtryk" afrundet til nærmeste værdi "heltalsudtryk" pladser til højre for decimaltegnet. Hvis "heltalsudtryk" er negativt, afrundes "numerisk_udtryk" til den nærmeste absolutte værdi "heltalsudtryk" pladser til venstre for decimaltegnet. Der foretages afrunding, før dataformatering anvendes. Eksempel: round ( 125 ; -1 ) Resultat: Returnerer 130 soundex ( strengudtryk ) Returnerer en tegnstreng, der udgør den fonetiske repræsentation af "strengudtryk". {user} { user } Returnerer brugernavnet på den aktuelle Oracle-bruger. replace ( strengudtryk1 ; strengudtryk2 [ ; strengudtryk3 ] ) Erstatter alle forekomster af "strengudtryk2" i "strengudtryk1" med "strengudtryk3". Hvis "strengudtryk3" ikke er angivet, fjernes alle forekomster af "strengudtryk2". reverse ( strengudtryk ) Bytter om på rækkefølgen af alle tegnene i "strengudtryk". rpad ( strengudtryk1 ; heltalsudtryk [ ; strengudtryk2 ] ) Returnerer "strengudtryk1" udfyldt i højre side med forekomster af "strengudtryk2" til længden "heltalsudtryk". Hvis "strengudtryk1" er længere end "heltalsudtryk", returneres den relevante del af "strengudtryk1". Hvis "strengudtryk2" ikke er angivet, erstattes forekomster af "strengudtryk2" med mellemrum. rtrim ( strengudtryk1 [ ; strengudtryk2 ] ) Returnerer "strengudtryk1", hvori de efterstillede tegn efter det sidste tegn, som ikke findes i "strengudtryk2", er fjernet. Hvis "strengudtryk2" ikke er angivet, fjernes afsluttende blanktegn. Eksempel: rtrim ( 'ABxXxyx' ; 'xy' ) Resultat: Returnerer 'ABxX' sign ( numerisk_udtryk ) Returnerer en indikator for fortegnet for "numerisk_udtryk": +1, hvis "numerisk_udtryk" er positivt, 0, hvis det er nul, og -1, hvis det er negativt. substr ( strengudtryk ; heltalsudtryk1 [ ; heltalsudtryk2 ] ) Returnerer den delstreng af "strengudtryk", der begynder på positionen "heltalsudtryk1" og har "heltalsudtryk2" tegn eller indtil slutningen af "strengudtryk", hvis heltalsudtryk2" er udeladt. Det første tegn i "strengudtryk" har position 1. Eksempel: substr ( [Sales (query)].[Sales staff].[Position code]; 3 ; 5 ) Resultat: Returnerer tegnene 3 til 7 i positionskoderne. substrb ( strengudtryk ; numerisk_udtryk1 [ ; numerisk_udtryk2 ] ) Returnerer den delstreng af "strengudtryk", der begynder på positionen "numerisk_udtryk1" og slutter efter "numerisk_udtryk2" tegn. Den første byte i "strengudtryk" har position 1. Hvis "numerisk_udtryk2" udelades, returneres den delstreng i "strengudtryk", der begynder på positionen "numerisk_udtryk1" og slutter med slutningen af "strengudtryk". Eksempel: substrb ( [Sales (query)].[Sales staff].[Position code]; 3 ; 5 ) Resultat: Returnerer tegnene 3 til 7 i positionskoderne. {sysdate} { sysdate } Returnerer en dato-klokkeslætsværdi, der repræsenterer dags dato og det aktuelle klokkeslæt for den computer, som databasesoftwaren kører på. to_char ( udtryk1 [ , streng_udtryk2 [ , streng_udtryk3 ] ] ) Returnerer strengrepræsentationen af "udtryk2" med formatet "strengudtryk2". "Udtryk1" kan være en datoværdi eller en numerisk værdi. "Strengudtryk3" angiver formatelementerne, f.eks. sprog. to_date ( udtryk1 [ , streng_udtryk2 [ , streng_udtryk3 ] ] ) Konverterer "udtryk1" til en dato-klokkeslætsværdi med det format, som angives af "strengudtryk2". Det første argument, "udtryk1", kan have typen string eller numeric. "Strengudtryk3" angiver formatelementerne, f.eks. sprog. to_date ( '2013-02-27 15:13:14' , 'YYYY-MM-DD HH24:MI:SS' ) Resultat: Returnerer dato-klokkeslætsværdien '2013-02-27 15:13:14'. to_date ( '2013-02-27 15:13:14' , 'YYYY-MM-DD HH24:MI:SS' , 'NLS_DATE_LANGUAGE = American' ) Resultat: Returnerer dato-klokkeslætsværdien '2013-02-27 15:13:14'. to_number ( strengudtryk1 ; strengudtryk2 ; strengudtryk3 ) Konverterer "strengudtryk1" til en numerisk værdi med det format, som angives af "strengudtryk2". "Strengudtryk3" angiver formatelementerne, f.eks. valutaoplysninger. translate ( strengudtryk1 ; strengudtryk2 ; strengudtryk3 ) Returnerer "strengudtryk1", hvor alle forekomster af hvert tegn i "strengudtryk2" er erstattet af det tilsvarende tegn i "strengudtryk3". trunc ( datoudtryk ; strengudtryk ) Afkorter "datoudtryk" ved hjælp af det format, der angives af "strengudtryk". Hvis "strengudtryk" f.eks. er 'year', afkortes "datoudtryk" til den første dag i året. Eksempel: trunc ( 2003-08-22 ; 'year' ) Resultat: Returnerer 2003-01-01. trunc ( numerisk_udtryk1 ; numerisk_udtryk2 ) Afkorter cifrene i "numerisk_udtryk1" med tallet i "numerisk_udtryk2" som præcisionen. vsize vsize ( udtryk ) Returnerer antallet af byte i den interne repræsentation af "strengudtryk". "Udtryk" skal være et strengudtryk.
cast_varchar ( udtryk ) Returnerer værdien af "udtryk" erklæret som en varchar-værdi. "Udtryk" kan være en numerisk værdi, en dato eller et tidsstempel. cast_date ( udtryk ) Returnerer værdien af "udtryk" erklæret som en date-datatype. cast_timestamp ( udtryk ) Returnerer værdien af "udtryk" erklæret som en timestamp-datatype. "Udtryk" kan have datatypen string eller date. Eksempel: cast_timestamp ( '1999-12-31 23:59:59.23' ) Resultat: Returnerer 31-Dec-99 11:59:59 PM
Oracle - matematik log ([ numerisk_udtryk1 ; ] numerisk_udtryk2 ) Returnerer "numerisk_udtryk1"-talslogaritmen for "numerisk_udtryk2". Hvis det valgfri argument "numerisk_udtryk1" ikke angives, bruges e-konstanten (som er cirka 2,71282).
Oracle - trigonometri acos ( numerisk_udtryk ) Returnerer arcus cosinus for "numerisk_udtryk" i radianer. Arcus cosinus er den vinkel, hvor cosinus er "numerisk_udtryk". asin ( numerisk_udtryk ) Returnerer arcus sinus for "numerisk_udtryk" i radianer. Arcus sinus er den vinkel, hvor sinus er "numerisk_udtryk". atan ( numerisk_udtryk ) Returnerer arcus tangens for "numerisk_udtryk" i radianer. Arcus tangens er den vinkel, hvor tangens er "numerisk_udtryk". atan2 ( numerisk_udtryk1 ; numerisk_udtryk2 ) Returnerer arcus tangens for x- og y-koordinaterne angivet af henholdsvis "numerisk_udtryk1" og "numerisk_udtryk2" i radianer. Arcus tangens er den vinkel, hvor tangens er "numerisk_udtryk2" / "numerisk_udtryk1". cos ( numerisk_udtryk ) Returnerer cosinus for "numerisk_udtryk", hvor "numerisk_udtryk" er en vinkel udtrykt i radianer. cosh ( numerisk_udtryk ) Returnerer den hyperbolske cosinus for "numerisk_udtryk", hvor "numerisk_udtryk" er en vinkel udtrykt i radianer. sin ( numerisk_udtryk ) Returnerer sinus for "numerisk_udtryk", hvor "numerisk_udtryk" er en vinkel udtrykt i radianer. sinh ( numerisk_udtryk ) Returnerer den hyperbolske sinus for "numerisk_udtryk", hvor "numerisk_udtryk" er en vinkel udtrykt i radianer. tan ( numerisk_udtryk ) Returnerer tangens for "numerisk_udtryk", hvor "numerisk_udtryk" er en vinkel udtrykt i radianer. tanh ( numerisk_udtryk ) Returnerer den hyperbolske tangens for "numerisk_udtryk", hvor "numerisk_udtryk" er en vinkel udtrykt i radianer.