Sybase
Sybase ascii ( string_expression ) Vrne številko, ki predstavlja vrednost kode ASCII skrajno levega znaka izraza "string_expression". Primer: ascii ( 'A' ) Rezultat: 65 char ( integer_expression ) Pretvori "integer_expression" v znakovni niz. Char se navadno uporablja kot nasprotje ASCII, pri čemer mora biti "integer_expression" med 0 in 255. Če je nastala vrednost prvi bajt večbajtnega znaka, je znak lahko nedefiniran. charindex ( string_expression1 , string_expression2 ) Vrne celo število, ki predstavlja začetni položaj "string_expression1" v "string_expression2". Če izraza "string_expression1" ni mogoče najti, se vrne ničla. Če "string_expression1" vsebuje univerzalne znake, jih charindex obravnava kot literale. concat ( string_expression1 , string_expression2 ) Vrne niz, ki je rezultat veriženja ali pridružitve izraza "string_expression1" z izrazom "string_expression2". Primer: concat ( [Sales (query)].[Sales staff].[First name], [Sales (query)].[Sales staff].[Last name] ) Rezultat: vrne ime in priimek, na primer Bob Smith. datalength ( string_expression ) Vrne dolžino v bajtih za "string_expression". dateadd ( ' { ' datepart ' } ' , integer_expression , date_expression ) Vrne datum, ki je rezultat prištevanja "integer_expression" enot, ki so označene z "datepart" (dan, mesec, leto), k "date_expression". Upoštevajte, da mora biti "datepart" v oglatih oklepajih. Primer: dateadd ( {dd} , 16 , 1997-06-16 ) Rezultat: Jul 2; 1997 datediff ( ' { ' datepart ' } ' , date_expression1 , date_expression2 ) Vrne število enot, ki jih označuje "datepart" (dan, mesec, leto) med "date_expression1" in "date_expression2". Upoštevajte, da mora biti "datepart" v oglatih oklepajih. Primer: datediff ( {yy} , 1984-01-01 , 1997-01-01 ) Rezultat: 13 datename ( ' { ' datepart ' } ' , date_expression ) Vrne "datepart" izraza "date_expression" kot niz ASCII. "Date_expression" je lahko vrednost datetime, smalldatetime, date ali time. Upoštevajte, da mora biti "datepart" v oglatih oklepajih. Primer: datename ( {mm} , 1999-05-01 ) Rezultat: May datepart ( ' { ' datepart ' } ' , date_expression ) Vrne "datepart" izraza "date_expression" kot celo število. "Date_expression" je lahko vrednost datetime, smalldatetime, date ali time. Upoštevajte, da mora biti argument datepart v oglatih oklepajih. Primer: datepart ( {mm} , 1999-05-01 ) Rezultat: 5 day ( date_expression ) Vrne dan meseca (1-31) iz "date_expression". difference ( string_expression1 , string_expression2 ) Vrne celoštevilsko vrednost, ki predstavlja razliko med vrednostma, ki ju vrne za izvor podatkov specifična funkcija soundex za "string_expression1" in "string_expression2". Vrnjena vrednost ima obseg od 0 do 4, pri čemer je 4 najboljše ujemanje. Upoštevajte, da 4 ne pomeni, da sta niza enaka. Primer: difference ([Sales target (query)].[Sales staff].[First name];[Sales (query)].[Retailers].[Contact first name]) Rezultat: 0 Primer: difference ([Sales target (query)].[Sales staff].[First name];[Sales target (query)].[Sales staff].[First name]) Rezultat: 4 getdate () Vrne trenutni sistemski datum in čas. left ( string_expression , integer_expression ) Vrne "integer_expression" skrajno levih znakov iz izraza "string_expression". Primer: left ( [Sales (query)].[Sales staff].[Last name] , 3 ) Rezultat: vrne prve tri znake vsakega priimka. ltrim ( string_expression ) Vrne "string_expression" z odstranjenimi začetnimi presledki. month ( date_expression ) Vrne številko meseca (1-12) iz "date_expression". patindex ( string_expression1 , string_expression2 [ using {bytes|chars|characters} ] ) Vrne celo število, ki predstavlja začetni položaj prve pojavitve izraza "string_expression1" v izrazu "string_expression2" ali 0, če izraza "string_expression1" ni mogoče najti. Po privzetku patindex vrne odmik v znakih. Odmik je lahko vrnjen v bajtih, če nastavite tip vrnjene vrednosti na bajte. Univerzalni znak % mora biti pred in za vzorcem v izrazu "string_expression1", razen če iščete prve ali zadnje znake. rand ( integer_expression ) Vrne naključno vrednost s plavajočo vejico med 0 in 1 z izbirnim izrazom "integer_expression" kot vrednostjo semena. replicate ( string_expression , integer_expression ) Vrne niz, sestavljen iz "string_expression", ki je ponovljen "integer_expression"-krat. reverse ( string_expression ) Vrne obrnjen "string_expression". right ( string_expression , integer_expression ) Vrne "integer_expression" skrajno desnih znakov iz "string_expression". round ( numeric_expression, integer_expression ) Vrne "numeric_expression", zaokrožen na najbližjo vrednost "integer_expression" mest desno od decimalne vejice. Zaokroževanje se izvede pred uveljavljanjem oblikovanja podatkov. Primer: round (125; -1) Rezultat: 130 rtrim ( string_expression ) Vrne "string_expression" z odstranjenimi končnimi presledki. Primer: rtrim ( [Sales (query)].[Sales staff].[Last name] ) Rezultat: vrne priimke, presledki na koncu pa so odstranjeni. soundex ( string_expression ) Vrne štiriznakovno kodo Soundex za znakovne nize, ki so sestavljeni iz stičnih zaporedij veljavnih eno- ali dvobajtnih rimskih črk. space ( integer_expression ) Vrne niz z "integer_expression" enobajtnimi razmiki. str ( numeric_expression [ , integer_expression1 [ , integer_expression2 ] ] ) Vrne nizovno predstavitev izraza "numeric_expression". "Integer_expression1" je dolžina vrnjenega niza in ima privzeto nastavitev 10. "Integer_expression2" je število decimalnih števk in ima privzeto nastavitev 0. Oba sta izbirni vrednosti. stuff ( string_expression1 , integer_expression1 , integer_expression2 , string_expression2 ) Izbriše "integer_expression2" znakov iz "string_expression1" začenši z "integer_expression1" in vstavi "string_expression2" v "string_expression1" na tem položaju. Če želite izbrisati znake, ne da bi vstavili druge znake, mora imeti "string_expression2" ničelno vrednost, ne pa " ", ki označuje enojni presledek. substring ( string_expression , integer_expression1 , integer_expression2 ) Vrne podniz od "string_expression", ki se začne na položaju "integer_expression1". "Integer_expression2" podaja število znakov v podnizu. Primer: substring ( [Sales (query)].[Sales staff].[Position code], 3 , 5 ) Rezultat: vrne znake od 3 do 7 kod položajev. to_unichar ( integer_expression ) Vrne izraz unichar z vrednostjo "integer_expression". Če je "integer_expression" v obsegu 0xD800..0xDFFF, se operacija prekine. Če je "integer_expression" v obsegu 0..0xFFFF, se vrne ena vrednost Unicode. Če je "integer_expression" v obsegu 0x10000..0x10FFFF, se vrne nadomestni par. uhighsurr ( string_expression , integer_expression ) Vrne 1, če je vrednost Unicode na "integer_expression" višja polovica nadomestnega para (ki naj se v paru pojavi prva). V nasprotnem primeru vrne 0. Ta funkcija omogoča, da pišete eksplicitno kodo za obravnavanje nadomestkov. To še posebej velja, če se podniz začne na znaku Unicode, za katerega ima uhighsurr () vrednost true, tako da lahko ekstrahirate podniz vsaj 2 vrednosti Unicode, saj substr() ne ekstrahira samo 1. Substr () ne ekstrahira polovice nadomestnega para. ulowsurr ( string_expression , integer_expression ) Vrne 1, če je vrednost Unicode na "integer_expression" nižja polovica nadomestnega para (ki naj se v paru pojavi druga). V nasprotnem primeru vrne 0. Ta funkcija omogoča, da eksplicitno pišete kodo, ki zaobide nastavitve, ki jih izvedejo substr (), stuff () in right (). To še posebej velja, če se podniz konča z vrednostjo Unicode, za katero je vrednost ulowsurr () true, lahko ekstrahirate podniz 1 znaka več (ali 1 manj), ker substr () ne ekstrahira niza, ki vsebuje neujemajoč nadomestni par. uscalar ( string_expression ) Vrne skalarno vrednost Unicode za prvi znak Unicode v "string_expression". Če prvi znak ni polovica nadomestnega para visokega reda, potem je vrednost v obsegu 0..0xFFFF. Če je prvi znak polovica nadomestnega para visokega reda, mora biti druga vrednost polovica nizkega reda, tako da je vrnjena vrednost v obsegu 0x10000..0x10FFFF. Če se ta funkcija kliče na izrazu znaka Unicode, ki vsebuje neujemajočo nadomestno polovico, se operacija prekliče. year ( date_expression ) Vrne leto iz date_expression.
Sybase - matematika log ( numeric_expression ) Vrne naravni logaritem "numeric_expression". log10 ( numeric_expression ) Vrne desetiški logaritem "numeric_expression". pi () Vrne vrednost konstante pi kot vrednost s plavajočo vejico. sign ( numeric_expression ) Vrne indikator znaka za "numeric_expression"; +1, če je "numeric_expression" pozitiven, 0, če je "numeric_expression" nič, ali -1, če je "numeric_expression" negativen.
Sybase - trigonometrija acos ( numeric_expression ) Vrne arkus kosinus "numeric_expression" v radianih. Arkus kosinus je kot, katerega kosinus je "numeric_expression". asin ( numeric_expression ) Vrne arkus sinus "numeric_expression" v radianih. Arkus sinus je kot, katerega sinus je "numeric_expression". atan ( numeric_expression ) Vrne arkus tangens "numeric_expression" v radianih. Arkus tangens je kot, katerega tangens je "numeric_expression". atn2 ( numeric_expression1, numeric_expression2 ) Vrne kot v radianih, katerega tangens je "numeric_expression1" / "numeric_expression2". cos ( numeric_expression ) Vrne kosinus "numeric_expression", kjer je "numeric_expression" kot, izražen v radianih. cot ( numeric_expression ) Vrne kotangens "numeric_expression", kjer je "numeric_expression" kot, izražen v radianih. degrees ( numeric_expression ) Vrne "numeric_expression" radianov, pretvorjeno v stopinje. radians ( numeric_expression ) Vrne ekvivalent v stopinjah za "numeric_expression". Rezultati so istega tipa kot "numeric_expression". Za številske in decimalne izraze imajo rezultati notranjo natančnost 77 in merilo, ki je enako merilu "numeric_expression". Če uporabimo tip podatkov money, lahko notranja pretvorba v tip podatkov float povzroči izgubo natančnosti. sin ( numeric_expression ) Vrne sinus "numeric_expression", kjer je "numeric_expression" kot, izražen v radianih. tan ( numeric_expression ) Vrne tangens "numeric_expression", kjer je "numeric_expression" kot, izražen v radianih.