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