Sybase
Sybase ascii ( string_expression ) 傳回一個數字,此數字代表 "string_expression" 最左側字元的 ascii 字碼值。 範例:ascii ( 'A' ) 結果:65 char ( integer_expression ) 將 "integer_expression" 轉換為字元值。Char 通常會用來倒轉 ascii,其中 "integer_expression" 必須在 0 到 255 之間。如果產生的值是多位元組字元的第一個位元組,表示可能未定義該字元。 charindex ( string_expression1 , string_expression2 ) 傳回一個整數,此數字代表 "string_expression1" 在 "string_expression2" 中的起始位置。如果找不到 "string_expression1" 會傳回零。如果 "string_expression1" 包含萬用字元,charindex 會將它們視為文字。 concat ( string_expression1 , string_expression2 ) 傳回連結或結合 "string_expression1" 與 "string_expression2" 後得到的字串。 範例:concat ( [銷售額 (查詢)].[銷售人員].[名字], [銷售額 (查詢)].[銷售人員].[姓氏] ) 結果:傳回名字與姓氏;例如 Bob Smith。 datalength ( string_expression ) 傳回 "string_expression" 中的位元組數。 dateadd ( ' { ' datepart ' } ' , integer_expression , date_expression ) 傳回將 "integer_expression" 單位數(以 datepart(日、月、年)指出)加到 "date_expression" 後產生的日期。請注意,"datepart" 必須包括在大括弧內。 範例:dateadd ( {dd} , 16 , 1997-06-16 ) 結果:Jul 2, 1997 datediff ( ' { ' datepart ' } ' , date_expression1 , date_expression2 ) 傳回以 "datepart"(日、月、年)指出的 "date_expression1" 與 "date_expression2" 之間的單位數。請注意,"datepart" 必須包括在大括弧內。 範例:datediff ( {yy} , 1984-01-01 , 1997-01-01 ) 結果:13 datename ( ' { ' datepart ' } ' , date_expression ) 以 ASCII 字串傳回 "date_expression" 的 "datepart"。"Date_expression" 可以是 datetime、smalldatetime、date 或 time 值。請注意,"datepart" 必須包括在大括弧內。 範例:datename ( {mm} , 1999-05-01 ) 結果:May datepart ( ' { ' datepart ' } ' , date_expression ) 以整數傳回 "date_expression" 的 "datepart"。"Date_expression" 可以是 datetime、smalldatetime、date 或 time 值。請注意,datepart 引數必須包括在大括弧內。 範例:datepart ( {mm} , 1999-05-01 ) 結果:5 day ( date_expression ) 傳回 "date_expression" 中的日值(1 到 31)。 difference ( string_expression1 , string_expression2 ) 傳回一個整數值,代表由 "string_expression1" 和 "string_expression2" 的資料來源特定的 soundex 函數傳回的值之間的差異。會傳回範圍從 0 到 4 的值,其中 4 代表最符合。請注意,4 不表示這兩個字串完全相同。 範例:difference ([銷售目標 (查詢)].[銷售人員].[名字],[銷售額 (查詢)].[零售商].[聯絡人名字]) 結果:0 範例:difference ([銷售目標 (查詢)].[銷售人員].[名字],[銷售目標 (查詢)].[銷售人員].[名字]) 結果:4 getdate () 傳回現行系統日期和時間。 left ( string_expression , integer_expression ) 傳回 "string_expression" 最左側的 "integer_expression" 個字元。 範例:left ( [銷售額 (查詢)].[銷售人員].[姓氏] , 3 ) 結果:傳回每個姓氏的前三個字元。 ltrim ( string_expression ) 傳回已移除所有前導空格的 "string_expression"。 month ( date_expression ) 傳回 "date_expression" 中的月份(1 到 12)。 patindex ( string_expression1 , string_expression2 [ using {bytes|chars|characters} ] ) 傳回一個整數,此數字代表 "string_expression1" 在 "string_expression2" 中第一次出現的起始位置,如果找不到 "string_expression1",則會傳回 0。依預設,patindex 會以字元為單位來傳回偏移值。若將傳回類型設為位元組,即可以位元組為單位來傳回偏移值。"string_expression1" 中的型樣前後必須有 % 萬用字元,但搜尋前面或後面的幾個字元時除外。 rand ( integer_expression ) 使用選用的 "integer_expression" 作為種子值,傳回 0 和 1 之間的隨機浮點值。 replicate ( string_expression , integer_expression ) 傳回將 "string_expression" 重複 "integer_expression" 次後組成的字串。 reverse ( string_expression ) 傳回反轉 "string_expression" 後得到的字串。 right ( string_expression , integer_expression ) 傳回 "string_expression" 最右側的 "integer_expression" 個字元。 round ( numeric_expression, integer_expression ) 傳回四捨五入到小數點右邊第 "integer_expression" 位數的近似值後得到的 "numeric_expression"。在替資料套用格式之前,請先將它四捨五入。 範例:round (125, -1) 結果:130 rtrim ( string_expression ) 傳回已移除尾端空格的 "string_expression"。 範例:rtrim ( [銷售額 (查詢)].[銷售人員].[姓氏] ) 結果:傳回已移除名字結尾處的所有空格的姓氏。 soundex ( string_expression ) 傳回四個字元的 soundex 碼,此字碼代表由連續的有效單位元組或雙位元組羅馬字母組成的字串。 space ( integer_expression ) 傳回使用 "integer_expression" 單位元組間距的字串。 str ( numeric_expression [ , integer_expression1 [ , integer_expression2 ] ] ) 傳回 "numeric_expression" 的字串表示法。"Integer_expression1" 是指傳回的字串長度,預設值為 10。"Integer_expression2" 是指小數位數,預設值為 0。這兩者都是選用值。 stuff ( string_expression1 , integer_expression1 , integer_expression2 , string_expression2 ) 在 "string_expression1" 的第 "integer_expression1" 個字元處開始刪除 "integer_expression2" 個字元,然後在該位置處開始將 "string_expression2" 插入到 "string_expression1" 之中。若要刪除字元而不插入其他字元,"string_expression2" 應為空值而不是代表一個空格的 " "。 substring ( string_expression , integer_expression1 , integer_expression2 ) 傳回 "string_expression" 從 "integer_expression1" 位置開始的子字串。"Integer_expression2" 指定子字串中的字元數。 範例:substring ( [銷售額 (查詢)].[銷售人員].[職位代碼], 3 , 5 ) 結果:傳回從第 3 到第 7 個字元的職位代碼。 to_unichar ( integer_expression ) 傳回值為 "integer_expression" 的 unichar 表示式。如果 integer_expression" 在 0xD800..0xDFFF 的範圍內,則會中斷運算。如果 "integer_expression" 在 0..0xFFFF 的範圍內,則會傳回一個 Unicode 值。如果 "integer_expression" 在 0x10000..0x10FFFF 的範圍內,則會傳回代理配對。 uhighsurr ( string_expression , integer_expression ) 如果在 "integer_expression" 位置處的 Unicode 值是代理配對高的部分(應該第一個出現在此配對中),會傳回 1。否則會傳回 0。此函數可讓您撰寫明確的程式碼,以進行代理處理。要特別注意的是,如果子字串是從 uhighsurr () 為 true 的 Unicode 字元開始,則請至少擷取具有 2 個 Unicode 值的子字串,因為 substr() 不會只擷取 1 個值。Substr () 不會擷取一半的代理配對。 ulowsurr ( string_expression , integer_expression ) 如果在 "integer_expression" 位置處的 Unicode 值是代理配對低的部分(應該第二個出現在此配對中),會傳回 1。否則會傳回 0。此函數可讓您對 substr ()、stuff () 和 right () 所執行的調整明確地進行編碼。要特別注意的是,如果子字串在 ulowsurr () 為 true 的 Unicode 值結束,則請少擷取 1 個字元(或多 1 個字元)的子字串,因為 substr() 不會擷取包含不符合代理配對的字串。 uscalar ( string_expression ) 傳回 "string_expression" 中第一個 Unicode 字元的 Unicod 純量值。如果第一個字元不是代理配對的高階部分,則該值會在 0..0xFFFF 的範圍內。如果第一個字元是代理配對的高階部分,則第二個值必須是低階部分,而且傳回值是在 0x10000..0x10FFFF 的範圍內。如果對包含不符合一半的代理配對的 Unicode 字元表示式呼叫此函數,則會中斷運算。 year ( date_expression ) 傳回 date_expression 中的年值。
Sybase 數學函數 log ( numeric_expression ) 傳回 "numeric_expression" 的自然對數。 log10 ( numeric_expression ) 傳回 "numeric_expression" 以 10 為基數的對數。 pi () 以浮點數值傳回 pi 的常數值。 sign ( numeric_expression ) 傳回 "numeric_expression" 的正負號指示符:如果 "numeric_expression" 是正數會傳回 +1,如果 "numeric_expression" 是零會傳回 0,如果 "numeric_expression" 是負數則會傳回 -1。
Sybase 三角函數 acos ( numeric_expression ) 傳回 "numeric_expression" 的反餘弦值,以弧度表示。反餘弦值是其餘弦值為 "numeric_expression" 的角度。 asin ( numeric_expression ) 傳回 "numeric_expression" 的反正弦值,以弧度表示。反正弦值是其正弦值為 "numeric_expression" 的角度。 atan ( numeric_expression ) 傳回 "numeric_expression" 的反正切值,以弧度表示。反正切值是其正切值為 "numeric_expression" 的角度。 atn2 ( numeric_expression1, numeric_expression2 ) 傳回其正切值為 "numeric_expression1" / "numeric_expression2" 的角度(以弧度表示)。 cos ( numeric_expression ) 傳回 "numeric_expression" 的餘弦值,其中 "numeric_expression" 是以弧度表示的角度。 cot ( numeric_expression ) 傳回 "numeric_expression" 的餘切值,其中 "numeric_expression" 是以弧度表示的角度。 degrees ( numeric_expression ) 傳回將 "numeric_expression" 弧度轉換為度數之後的值。 radians ( numeric_expression ) 傳回相等於 "numeric_expression" 的度數。結果的類型與 "numeric_expression" 的相同。若為數字或小數類型的表示式,結果的內部精準度為 77,小數位數則與 "numeric_expression" 的相等。使用錢資料類型時,內部轉換浮點數可能會導致失去一些精準度。 sin ( numeric_expression ) 傳回 "numeric_expression" 的正弦值,其中 "numeric_expression" 是以弧度表示的角度。 tan ( numeric_expression ) 傳回 "numeric_expression" 的正切值,其中 "numeric_expression" 是以弧度表示的角度。