翻譯|使用教程|編輯:黃竹雯|2019-05-07 10:59:35.000|閱讀 559 次
概述:數據庫應用程序使用SQL語句操作數據。除非用戶直接輸入,否則語句可以采用兩種方式構建,在開發期間進行硬編碼,或在運行時構建。第一種方式對開發人員來說非常方便,而第二種方式則更靈活。UniDAC可以結合這兩種方法,從而達到最佳效果:你可以對在運行時轉換為適當語法的SQL語句進行硬編碼。本文主要介紹 注釋和SQL函數。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
注釋將在帶有兩個連字符的UniSQL中插入(注釋文本直到當前行的結尾)。對于多行注釋,將其放到/*...*/中就可以了。例:
--This is a single-line comment /*This one spans over several lines*/
UniDAC引入了調用常見SQL函數的標準。在運行時,函數被轉換為相應的本機函數或等效表達式(例如,幾個函數)。構造語法是
{fn Function_Name(parameter1 [,parameter2 ... ])}
例如,以下片段
SELECT {fn TRIM(EName)} FROM emp
也可以寫為
SELECT TRIM(EName) FROM emp
在MySQL中,因為在DBMS中有對應函數。但是在MS SQL Server中沒有單個相應的函數,因此表達式應寫為
SELECT LTRIM(RTRIM(EName)) FROM emp
下表為函數的簡要介紹。
函數名 | 描述 |
---|---|
系統例程 | |
USER | 返回當前用戶名。 |
字符串例程 | |
CHAR_LENGTH(string_exp) | 返回字符串表達式的長度。 |
LOCATE(string_exp1, string_exp2) | 在字符串表達式string_exp2 中查找第一次出現的子符串string_exp1。 |
SUBSTRING(string_exp, start, length) | 返回指定字符串 string_exp 的子字符串。 |
CONCAT(string_exp1, string_exp2) | 連接幾個字符串表達式。 |
CHAR(code) | 將整數值轉換為字符。 |
TRIM(string_exp) | 從字符串中刪除頭和尾隨空格。 |
UPPER(string_exp) | 返回string_exp,且所有字母均為大寫。 |
LOWER(string_exp) | 返回string_exp,且所有字母均為小寫。 |
數字例程 | |
TRUNCATE(numeric_exp, integer_exp) | 返回 numeric_exp 截斷到小數點右邊的 integer_exp 位置。 |
CEILING(numeric_exp) | 返回不小于 numeric_exp 的最小整數值。 |
日期和時間例程 | |
CURRENT_DATE | 返回當前時間戳的日期部分,即年,月和日。 |
YEAR(date_exp) | 提取時間戳的年份部分。 |
MONTH(date_exp) | 提取時間戳的月份部分。 |
DAY(date_exp) | 提取時間戳的日部分。 |
DATEADD(datepart, number, date) | 向指定日期添加間隔時間再返回新的日期。間隔時間為日期部分的數字。以下示例將兩年添加到HireDate字段:SELECT {fn DATEADD(year,2,HireDate)} FROM emp |
DATEDIFF (datepart, startdate, enddate) | 返回兩個指定日期之間間隔的日期和時間。 |
轉換例程 | |
TODATE(string_exp) | 將值轉換為日期格式。 |
TOCHAR(any_type_exp) | 將值轉換為字符串格式。 |
TONUMBER(string_exp) | 將值轉換為數字格式。 |
本文屬于《UniDAC使用教程(十五):統一SQL》中“注釋”、“SQL函數”部分。下一篇文章將為大家帶來宏參考,敬請期待~
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn