Sybase
Sybase ascii ( string_expression ) Restituisce un numero che rappresenta il valore del codice ascii del carattere più a sinistra di "espressione_stringa". Esempio: ascii ( 'A' ) Risultato: 65 char ( integer_expression ) Converte "integer_expression" in un valore di caratteri. Char viene in genere utilizzato come opposto di ASCII dove "integer_expression" deve essere compresa tra 0 e 255. Se il valore risultante è il primo byte di un carattere multibyte, il carattere potrebbe non essere definito. charindex ( string_expression1 ; string_expression2 ) Restituisce un intero che rappresenta l'ubicazione iniziale di "espressione1_stringa" all'interno di "espressione2_stringa". Se "espressione1_stringa" non viene trovato viene restituito il valore zero. Se "espressione1_stringa" contiene caratteri jolly, charindex tratta questi caratteri come valori letterali. concat ( string_expression1 ; string_expression2 ) Restituisce una stringa che è il risultato della concatenazione o unione di "string_expression1" con "string_expression2". Esempio: concat ( [Vendite (query)].[Personale di vendita].[Nome]; [Vendite (query)].[Personale di vendita].[Cognome] ) Risultato: restituisce il nome ed il cognome; ad esempio, Bob Smith. datalength ( string_expression ) Restituisce la lunghezza di "string_expression" in byte. dateadd ( ' { ' datepart ' } ' ; integer_expression ; date_expression ) Restituisce la data ottenuta aggiungendo le unità "espressione_numero_intero" indicate da datepart (giorno, mese, anno) a "espressione_data". Tenere presente che l'argomento di "datepart" deve essere racchiuso tra parentesi graffe. Esempio: dateadd ( {dd} ; 16 ; 1997-06-16 ) Risultato: 2 luglio 1997 datediff ( ' { ' datepart ' } ' ; date_expression1 ; date_expression2 ) Restituisce il numero di unità indicato da datepart (giorno, mese, anno) tra "espressione1_data" ed "espressione2_data". Tenere presente che l'argomento di "datepart" deve essere racchiuso tra parentesi graffe. Esempio: datediff ( {yy} ; 1984-01-01 ; 1997-01-01 ) Risultato: 13 datename ( ' { ' datepart ' } ' ; date_expression ) Restituisce "datepart" di "espressione_data" come stringa ASCII. "Espressione_data" può essere un valore data/ora, data/ora piccola, data o ora. Tenere presente che l'argomento di "datepart" deve essere racchiuso tra parentesi graffe. Esempio: datename ( {mm} ; 1999-05-01 ) Risultato: maggio datepart ( ' { ' datepart ' } ' ; date_expression ) Restituisce "datepart" di "espressione_data" come numero intero. "Espressione_data" può essere un valore data/ora, data/ora piccola, data o ora. Tenere presente che l'argomento di datepart deve essere racchiuso tra parentesi graffe. Esempio: datepart ( {mm} ; 1999-05-01 ) Risultato: 5 day ( date_expression ) Restituisce il giorno del mese (1-31) da "date_expression". difference ( string_expression1 ; string_expression2 ) Restituisce un valore intero che rappresenta la differenza tra i valori restituiti dalla funzione soundex specifica dell'origine dati per "espressione1_stringa" e "espressione2_stringa". Il valore restituito è compreso tra 0 e 4; 4 è il valore più adeguato. Notare che 4 non significa che le stringhe sono equivalenti. Esempio: difference ([Obiettivo vendite (query)].[Personale di vendita].[Nome]; [Vendite (query)].[Rivenditori].[Nome contatto]) Risultato: 0 Esempio: difference ([Obiettivo vendite (query)].[Personale di vendita].[Nome]; [Obiettivo vendite (query)].[Personale di vendita].[Nome]) Risultato: 4 getdate() Restituisce data e ora correnti del sistema. left ( string_expression ; integer_expression ) Restituisce i caratteri "integer_expression" ubicati più a sinistra di "string_expression". Esempio: left ( [Vendite (query)].[Personale di vendita].[Cognome] ; 3 )  Risultato: restituisce i primi tre caratteri di ciascun cognome. ltrim ( string_expression ) Restituisce "string_expression" senza spazi iniziali. month ( date_expression ) Restituisce il numero del mese (tra 1 e 12) da "date_expression". patindex ( string_expression1 ; string_expression2 [ using {bytes|chars|characters} ] ) Restituisce un valore intero che rappresenta l'ubicazione iniziale della prima occorrenza di "espressione_stringa1" in "espressione_stringa2"; restituisce 0 quando "espressione_stringa1" non viene trovato. Per impostazione predefinita, patindex restituisce l'offset dei caratteri. L'offset può essere restituito in byte impostando il tipo di dati restituiti in "byte". Il carattere jolly % deve precedere e seguire il motivo in "espressione1_stringa", tranne che durante la ricerca dei primi e degli ultimi caratteri. rand ( integer_expression ) Restituisce un valore a virgola mobile casuale compreso tra 0 e 1, utilizzando "integer_expression" come valore di inizializzazione. replicate ( string_expression ; integer_expression ) Restituisce una stringa costituita da "string_expression" ripetuta per "integer_expression". reverse ( string_expression ) Restituisce l'inverso di "string_expression". right ( string_expression ; integer_expression ) Restituisce i caratteri di "integer_expression" ubicati più a destra di "string_expression". round ( numeric_expression; integer_expression ) Restituisce "numeric_expression" arrotondata al valore più vicino alle posizioni decimali di "integer_expression", a destra della virgola decimale. L'arrotondamento viene eseguito prima che la formattazione venga applicata. Esempio: round (125; -1) Risultato: 130 rtrim ( string_expression ) Restituisce "string_expression" senza spazi finali. Esempio: rtrim ( [Vendite (query)].[Personale di vendita].[Cognome] ) Risultato: restituisce i cognomi senza spazi alla fine del nome. soundex ( string_expression ) Restituisce un codice soundex a quattro caratteri per stringhe di caratteri composte da una sequenza contigua di validi caratteri romani a byte singolo o doppio. space ( integer_expression ) Restituisce una stringa con spaziatura a byte singolo di "integer_expression". str ( numeric_expression [ ; integer_expression1 [  integer_expression2 ] ] ) Restituisce una rappresentazione in formato stringa di "numeric_expression". "Integer_expression1" è la lunghezza della stringa restituita e ha un'impostazione predefinita di 10. "integer_expression2" specifica il numero di cifre decimali e ha l'impostazione predefinita 0. Entrambi i valori sono facoltativi. stuff ( string_expression1 ; integer_expression1 ; integer_expression2 ; string_expression2 ) Elimina "espressione2_numero_intero" caratteri da "espressione1_stringa" all'inizio di "espressione1_numero_intero" e inserisce "espressione2_stringa" in "espressione1_stringa" in tale ubicazione. Per eliminare i caratteri senza inserirne altri, "espressione2_stringa" deve essere null e non " ", che indica uno spazio singolo. substring ( string_expression ; integer_expression1 ; integer_expression2 ) Restituisce la sottostringa di "string_expression" che inizia nella posizione "integer_expression1". "Integer_expression2" specifica il numero di caratteri della sottostringa. Esempio: substring ( [Vendite (query)].[Personale di vendita].[Codice posizione]; 3 ; 5 ) Risultato: restituisce i caratteri da 3 a 7 dei codici posizione. to_unichar ( integer_expression ) Restituisce un'espressione unichar che ha il valore "espressione_numero_intero". Se "espressione_numero_intero" è compreso nell'intervallo 0xD800..0xDFFF, l'operazione viene interrotta. Se "espressione_numero_intero" è compreso nell'intervallo 0..0xFFFF, viene restituito un singolo valore Unicode. Se "espressione_numero_intero" è compreso nell'intervallo 0x10000..0x10FFFF, viene restituita una coppia di valori surrogata. uhighsurr ( string_expression ; integer_expression ) Restituisce 1 se il valore Unicode in "integer_expression" rappresenta il valore superiore di una coppia surrogata (che dovrebbe essere visualizzato per primo nella coppia). In caso contrario, restituisce 0. Questa funzione consente la scrittura di codice esplicito per la gestione surrogata. In particolare, se una sottostringa viene avviata su un carattere Unicode in cui uhighsurr() è TRUE, estrarre una sottostringa di almeno 2 valori Unicode poiché substr() non riesce a estrarre un solo valore. Substr() non riesce a estrarre una parte di una coppia surrogata. ulowsurr ( string_expression ; integer_expression ) Restituisce 1 se il valore Unicode in "integer_expression" rappresenta il valore inferiore di una coppia surrogata (che dovrebbe essere visualizzato per secondo nella coppia). In caso contrario, restituisce 0. Questa funzione consente la scrittura di codice esplicito sulle modifiche apportate da substr(), stuff(), e right(). In particolare, se una sottostringa termina su un valore Unicode in cui ulowsurr() è TRUE, estrarre una sottostringa di 1 carattere in meno (o in più), poiché substr() non riesce a estrarre una stringa che contiene una coppia surrogata non corrispondente. uscalar ( string_expression ) Restituisce il valore scalare Unicode del primo carattere Unicode di "espressione_stringa". Se il primo carattere non è la metà di ordine superiore di una coppia surrogata, il valore è compreso nell'intervallo 0..0xFFFF. Se il primo carattere è la metà di ordine superiore della coppia surrogata, un secondo valore deve essere la metà di ordine inferiore, e il valore restituito è compreso nell'intervallo 0x10000..0x10FFFF. Se questa funzione è richiamata su un'espressione di caratteri Unicode che contiene una metà dei valori surrogati senza corrispondenza, l'operazione viene interrotta. year ( date_expression ) Restituisce l'anno da "date_expression".
Comandi Sybase di matematica log ( numeric_expression ) Restituisce il logaritmo naturale di "numeric_expression". log10 ( numeric_expression ) Restituisce il logaritmo in base dieci di "numeric_expression". pi () Restituisce il valore pi greco costante come valore a virgola mobile. sign ( numeric_expression ) Restituisce un indicatore del segno di "numeric_expression": +1 se il valore di "numeric_expression" è positivo, 0 se è uguale a zero o -1 se è negativo.
Comandi Sybase di trigonometria acos ( numeric_expression ) Restituisce l'arcocoseno di "espressione_numerica" in radianti. L'arcocoseno è l'angolo il cui coseno è "espressione_numerica". asin ( numeric_expression ) Restituisce l'arcoseno di "espressione_numerica" in radianti. L'arcoseno è l'angolo il cui seno è "espressione_numerica". atan ( numeric_expression ) Restituisce l'arcotangente di "espressione_numerica" in radianti. L'arcotangente è l'angolo la cui tangente è "espressione_numerica". atn2 ( numeric_expression1; numeric_expression2 ) Restituisce l'angolo, in radianti, la cui tangente è "numeric_expression1"/"numeric_expression2". cos ( numeric_expression ) Restituisce il coseno di "numeric_expression", laddove "numeric_expression" rappresenta un angolo espresso in radianti. cot ( numeric_expression ) Restituisce la cotangente di "numeric_expression", laddove "numeric_expression" rappresenta un angolo espresso in radianti. degrees ( numeric_expression ) Restituisce i radianti "numeric_expression" convertiti in gradi. radians ( numeric_expression ) Restituisce l'equivalente in gradi di "numeric_expression". I risultati sono dello stesso tipo di "espressione_numerica". Per le espressioni di tipo numerico o decimale, i risultati hanno una precisione interna 77 e una scala uguale a quella di "espressione_numerica". Quando si utilizza il tipo di dati "money", la conversione interna in virgola mobile può ridurre la precisione. sin ( numeric_expression ) Restituisce il seno di "numeric_expression", laddove "numeric_expression" rappresenta un angolo espresso in radianti. tan ( numeric_expression ) Restituisce la tangente di "numeric_expression", laddove "numeric_expression" rappresenta un angolo espresso in radianti.