Sybase
Sybase ascii ( string_expression ) Vraća ASCII kod vrijednost za krajnji lijevi znak od "string_expression". Primjer: ascii ( 'A' ) Rezultat: 65 char ( integer_expression ) Konvertira "integer_expression" u vrijednost znakova. Char se obično koristi kao suprotnost od ascii, gdje "integer_expression" mora biti između 0 i 255. Ako je rezultirajuća vrijednost prvi bajt u višebajtnom znaku, znak možda neće biti definiran. charindex ( string_expression1 , string_expression2 ) Vraća cijeli broj koji predstavlja početni položaj od "string_expression1" unutar "string_expression2". Ako se "string_expression1" ne nađe, vraća se nula. Ako "string_expression1" sadrži generičke znakove, charindex ih tretira kao konstante. concat ( string_expression1 , string_expression2 ) Vraća niz koji je rezultat konkatiniranja ili spajanja "string_expression1" i "string_expression2". Primjer: concat ( [Sales (query)].[Sales staff].[First name], [Sales (query)].[Sales staff].[Last name] ) Rezultat: vraća ime i prezime, na primjer, Bob Smith. datalength ( string_expression ) Vraća dužinu u bajtovima za "string_expression". dateadd ( ' { ' datepart ' } ' , integer_expression , date_expression ) Vraća datum koji je rezultat zbrajanja "integer_expression" jedinica označenih s "datepart" (dan, mjesec, godina) i "date_expression". Primijetite da "datepart" mora biti zatvoren u vitičaste zagrade. Primjer: dateadd ( {dd} , 16 , 1997-06-16 ) Rezultat: 2. srp, 1997 datediff ( ' { ' datepart ' } ' , date_expression1 , date_expression2 ) Vraća broj jedinica označenih s "datepart" (dan; mjesec; godina) između "date_expression1" i "date_expression2". Primijetite da "datepart" mora biti zatvoren u vitičaste zagrade. Primjer: datediff ( {yy} , 1984-01-01 , 1997-01-01 ) Rezultat: 13 datename ( ' { ' datepart ' } ' , date_expression ) Vraća "datepart" iz "date_expression" kao ASCII niz. "Date_expression" može biti datetime, smalldatetime, datum ili vrijeme. Primijetite da "datepart" mora biti zatvoren u vitičaste zagrade. Primjer: datename ( {mm} , 1999-05-01 ) Rezultat: Svibanj datepart ( ' { ' datepart ' } ' , date_expression ) Vraća "datepart" iz "date_expression" kao cijeli broj. "Date_expression" može biti datetime, smalldatetime, datum ili vrijeme. Primijetite da datepart argument mora biti zatvoren u vitičaste zagrade. Primjer: datepart ( {mm} , 1999-05-01 ) Rezultat: 5 day ( date_expression ) Vraća dan u mjesecu (1-31) iz "date_expression". difference ( string_expression1 , string_expression2 ) Vraća cjelobrojnu vrijednost koja predstavlja razliku između vrijednosti koje je vratila soundex funkcija specifična za izvor podataka za "string_expression1" i "string_expression2". Vraćena vrijednost je u rasponu od 0 do 4, gdje 4 označava najbolje podudaranje. Primijetite da 4 ne znači da su nizovi jednaki. Primjer: difference ([Sales target (query)].[Sales staff].[First name];[Sales (query)].[Retailers].[Contact first name]) Rezultat: 0 Primjer: difference ([Sales target (query)].[Sales staff].[First name];[Sales target (query)].[Sales staff].[First name]) Rezultat: 4 getdate () Vraća trenutni sistemski datum i vrijeme. left ( string_expression , integer_expression ) Vraća krajnje lijeve "integer_expression" znakove od "string_expression". Primjer: left ( [Sales (query)].[Sales staff].[Last name] , 3 ) Rezultat: vraća prva tri znaka iz svakog prezimena. ltrim ( string_expression ) Vraća "string_expression" s uklonjenim vodećim praznim mjestima. month ( date_expression ) Vraća broj mjeseca (1-12) iz "date_expression". patindex ( string_expression1 , string_expression2 [ using {bytes|chars|characters} ] ) Vraća cijeli broj koji predstavlja početni položaj prvog pojavljivanja od "string_expression1" u "string_expression2" ili vraća 0 ako se "string_expression1" ne nađe. Po defaultu, patindex vraća pomak u znakovima. Pomak se može vratiti u bajtovima postavljanjem tipa povrata na bajtove. Generički znak % mora biti ispred i iza "string_expression1", osim kad se traže prvi ili zadnji znak. rand ( integer_expression ) Vraća slučajnu pomičnu vrijednost između 0 i 1, koristeći opcijski "integer_expression" kao polaznu vrijednost. replicate ( string_expression , integer_expression ) Vraća niz znakova koji se sastoji od "string_expression" ponovljenog "integer_expression" puta. reverse ( string_expression ) Vraća obrnuti "string_expression". right ( string_expression , integer_expression ) Vraća krajnje desne "integer_expression" znakove od "string_expression". round ( numeric_expression, integer_expression ) Vraća "numeric_expression" zaokružen na najbližu vrijednost od "integer_expression" broja mjesta desno od decimalnog zareza. Zaokruživanje se događa prije primjene formatiranja podataka. Primjer: round (125; -1) Rezultat: 130 rtrim ( string_expression ) Vraća "string_expression" s uklonjenim pratećim praznim mjestima. Primjer: rtrim ( [Sales (query)].[Sales staff].[Last name] ) Rezultat: vraća prezimena s uklonjenim prazninama na kraju prezimena. soundex ( string_expression ) Vraća soundex kod od četiri znaka za nizove znakova koji su sastavljeni od uzastopnog redoslijeda važećih jedno ili dvobajtnih rimskih slova. space ( integer_expression ) Vraća niz s "integer_expression" jednobajtnim razmacima. str ( numeric_expression [ , integer_expression1 [ , integer_expression2 ] ] ) Vraća prikaz niza znakova za "numeric_expression". "Integer_expression1" je dužina vraćenog niza i ima default postavku 10. "Integer_expression2" je broj decimalnih mjesta, a default je 0. Obje vrijednosti su neobavezne. stuff ( string_expression1 , integer_expression1 , integer_expression2 , string_expression2 ) Briše "integer_expression2" znakove iz "string_expression1" počevši na "integer_expression1" i umeće "string_expression2" u "string_expression1" na taj položaj. Za brisanje znakova bez umetanja drugih znakova, "string_expression2" treba biti null, a ne " ", što označava jedno prazno mjesto. substring ( string_expression , integer_expression1 , integer_expression2 ) Vraća podniz od "string_expression" koji počinje na položaju "integer_expression1". "Integer_expression2" specificira broj znakova u podnizu. Primjer: substring ( [Sales (query)].[Sales staff].[Position code], 3 , 5 ) Rezultat: Vraća znakove 3 do 7 od šifri položaja. to_unichar ( integer_expression ) Vraća unichar izraz s vrijednošću "integer_expression". Ako je "integer_expression" u rasponu 0xD800..0xDFFF, operacija se prekida. Ako je "integer_expression" u rasponu 0..0xFFFF, vraća se jedna Unicode vrijednost. Ako je "integer_expression" u rasponu 0x10000..0x10FFFF, vraća se nadomjesni par. uhighsurr ( string_expression , integer_expression ) Vraća 1 ako je Unicode vrijednost na "integer_expression" visoka polovica nadomjesnog para (to se treba pojaviti prvo u paru). Inače se vraća 0. Ova funkcija vam omogućuje pisanje izričitog koda za obradu nadomjestaka. Posebno, kad podniz počinje na Unicode znaku gdje je uhighsurr () točan, ekstrahirat će se podniz od najmanje 2 Unicode vrijednosti, jer substr() ne ekstrahira samo 1. Substr () ne ekstrahira polovicu od nadomjesnog para. ulowsurr ( string_expression , integer_expression ) Vraća 1 ako je Unicode vrijednost na "integer_expression" niska polovica nadomjesnog para (to se treba pojaviti drugo u paru). Inače se vraća 0. Ova funkcija vam omogućuje pisanje izričitog koda za podešavanja koja izvode substr (), stuff () i right (). Posebno, kad podniz završava na Unicode vrijednosti gdje je ulowsurr () točan, ekstrahira se podniz od 1 manje znakova (ili 1 više), zato što substr () ne ekstrahira niz koji sadrži neupareni nadomjesni par. uscalar ( string_expression ) Vraća Unicode skalarnu vrijednost za prvi Unicode znak u "string_expression". Ako prvi znak nije visoko postavljena polovica nadomjesnog para, tada je vrijednost u rasponu 0..0xFFFF. Ako prvi znak je visoko postavljena polovica nadomjesnog para, druga vrijednost mora biti nisko postavljena polovica i vraća se vrijednost u rasponu 0x10000..0x10FFFF. Ako se ova funkcija pozove na izrazu s Unicode znakovima koji sadrži neuparenu nadomjesnu polovicu, operacija se prekida. year ( date_expression ) Vraća godinu iz date_expression.
Sybase matematika log ( numeric_expression ) Vraća prirodni logaritam za "numeric_expression". log10 ( numeric_expression ) Vraća logaritam po bazi deset za "numeric_expression". pi () Vraća vrijednost za PI, kao vrijednost s pomičnim zarezom. sign ( numeric_expression ) Vraća indikator za predznak od "numeric_expression": +1 ako je "numeric_expression" pozitivan, 0 ako je "numeric_expression" nula ili -1 ako je "numeric_expression" negativan.
Sybase trigonometrija acos ( numeric_expression ) Vraća arkus kosinus za "numeric_expression" u radijanima. Arkus kosinus je kut čiji kosinus je "numeric_expression". asin ( numeric_expression ) Vraća arkus sinus za "numeric_expression" u radijanima. Arkus sinus je kut čiji sinus je "numeric_expression". atan ( numeric_expression ) Vraća arkus tangens za "numeric_expression" u radijanima. Arkus tangens je kut čiji tangens je "numeric_expression". atn2 ( numeric_expression1, numeric_expression2 ) Vraća kut, u radijanima, čiji tangens je "numeric_expression1" / "numeric_expression2". cos ( numeric_expression ) Vraća kosinus za "numeric_expression" gdje je "numeric_expression" kut izražen u radijanima. cot ( numeric_expression ) Vraća kotangens za "numeric_expression" gdje je "numeric_expression" kut izražen u radijanima. degrees ( numeric_expression ) Vraća "numeric_expression" radijane konvertirane u stupnjeve. radians ( numeric_expression ) Vraća ekvivalent u stupnjevima za "numeric_expression". Rezultati su istog tipa kao i "numeric_expression". Za numeričke ili decimalne izraze, rezultati imaju internu preciznost od 77 i skalu koja je jednaka onoj od "numeric_expression". Kad se koristi money tip podataka, interna konverzija u pomični zarez može uzrokovati gubitak preciznosti. sin ( numeric_expression ) Vraća sinus za "numeric_expression" gdje je "numeric_expression" kut izražen u radijanima. tan ( numeric_expression ) Vraća tangens za "numeric_expression" gdje je "numeric_expression" kut izražen u radijanima.