sql 常用語法 你知道嗎?

2021-04-13 04:51:46 字數 3971 閱讀 3295

算術函式   

三角函式 

sin(float_expression) --返回以弧度表示的角的正弦 

cos(float_expression) --返回以弧度表示的角的余弦 

tan(float_expression) --返回以弧度表示的角的正切 

cot(float_expression) --返回以弧度表示的角的餘切 

反三角函式 

asin(float_expression) --返回正弦是float 值的以弧度表示的角 

acos(float_expression) --返回余弦是float 值的以弧度表示的角 

atan(float_expression) --返回正切是float 值的以弧度表示的角 

atan2(float_expression1,float_expression2) 

------返回正切是float_expression1 /float_expres-sion2的以弧度表示的角 

degrees(numeric_expression) 

------把弧度轉換為角度返回與表示式相同的資料型別可為 

------integer/money/real/float 型別 

radians(numeric_expression) 

------把角度轉換為弧度返回與表示式相同的資料型別可為 

------integer/money/real/float 型別 

exp(float_expression) --返回表示式的指數值 

log(float_expression) --返回表示式的自然對數值 

log10(float_expression)--返回表示式的以10 為底的對數值 

sqrt(float_expression) --返回表示式的平方根 

取近似值函式 

ceiling(numeric_expression) 

-------返回》=表示式的最小整數返回的資料型別與表示式相同可為 

-------integer/money/real/float 型別 

floor(numeric_expression) 

-------返回<=表示式的最小整數返回的資料型別與表示式相同可為 

-------integer/money/real/float 型別 

round(numeric_expression) 

-------返回以integer_expression 為精度的四捨五入值返回的資料 

-------型別與表示式相同可為integer/money/real/float 型別 

abs(numeric_expression) 

-------返回表示式的絕對值返回的資料型別與表示式相同可為 

-------integer/money/real/float 型別 

sign(numeric_expression) 

-------測試引數的正負號返回0 零值1 正數或-1 負數返回的資料型別 

-------與表示式相同可為integer/money/real/float 型別 

pi() -------返回值為π 即3.1415926535897936 

rand([integer_expression]) 

-------用任選的[integer_expression]做種子值得出0-1 間的隨機浮點數

字串函式 

ascii() ------函式返回字元表示式最左端字元的ascii 碼值 

char() ------函式用於將ascii 碼轉換為字元 

------如果沒有輸入0 ~ 255 之間的ascii 碼值char 函式會返回乙個null 值 

lower() ------函式把字串全部轉換為小寫 

upper() ------函式把字串全部轉換為大寫 

str() ------函式把數值型資料轉換為字元型資料 

ltrim() ------函式把字串頭部的空格去掉 

rtrim() ------函式把字串尾部的空格去掉 

left(),right(),substring() --函式返回部分字串 

charindex(),patindex() --函式返回字串中某個指定的子串出現的開始位置 

soundex() ------函式返回乙個四位字元碼 

------soundex函式可用來查詢聲音相似的字串但soundex函式對數字和漢字均只返回0 值 

difference() ------函式返回由soundex 函式返回的兩個字元表示式的值的差異 

------0 兩個soundex 函式返回值的第乙個字元不同 

------1 兩個soundex 函式返回值的第乙個字元相同 

------2 兩個soundex 函式返回值的第一二個字元相同 

------3 兩個soundex 函式返回值的第一二三個字元相同 

------4 兩個soundex 函式返回值完全相同同 

quotename() ------函式返回被特定字元括起來的字串 

/**//*select quotename('abc', ' [abc]*/ 

replicate() ------函式返回乙個重複character_expression 指定次數的字串 

/**//*select replicate('abc', 3) replicate( 'abc', -2) 

執行結果如下 

abcabcabc null*/ 

reverse() ------函式將指定的字串的字元排列順序顛倒 

replace() ------函式返回被替換了指定子串的字串 

/**//*select replace('abc123g', '123', 'def') 

執行結果如下 

abcdefg*/   

space() ------函式返回乙個有指定長度的空白字串 

stuff() ------函式用另一子串替換字串指定位置長度的子串   

資料型別轉換函式 

cast() 函式語法如下 

cast() ( as [ length ]) 

convert() 函式語法如下 

convert() ([ length ], [, style]) 

select cast(100+99 as char) convert(varchar(12), getdate()) 

執行結果如下 

199 jan 15 2000  

日期函式 

day() ------函式返回date_expression 中的日期值 

month() ------函式返回date_expression 中的月份值 

year() ------函式返回date_expression 中的年份值 

dateadd( , ,) 

-----函式返回指定日期date 加上指定的額外日期間隔number 產生的新日期 

datediff( , ,) 

-----函式返回兩個指定日期在datepart 方面的不同之處 

datename( ,  ------函式以字串的形式返回日期的指定部分 

datepart( ,  ------函式以整數值的形式返回日期的指定部分 

getdate() ------函式以datetime 的預設格式返回系統當前的日期和時間   

系統函式 

isdate() ----函式判斷所給定的表示式是否為合理日期 

isnull(,  --函式將表示式中的null 值用指定值替換 

isnumeric() ----函式判斷所給定的表示式是否為合理的數值 

newid() ----函式返回乙個uniqueidentifier 型別的數值 

nullif(,  

----nullif 函式在expression1 與expression2 相等時返回null 值若不相等時則返回xpression1 的值

mysql常用語法 MySQL常用語法

更新資料 update 表名 set 健名 更改的值 where 建 刪除資料 delete from 表名 where 索引 create index 索引名稱 on 表名 鍵名 建立試圖 create view 檢視名 鍵,鍵 as select matchno,abs won lost fro...

SQL學習 常用語法2

1.drop 語句 撤銷索引 撤銷表以及撤銷資料庫 1 drop index 語句 刪除表中的索引 alter table table name drop index index name mysql中 2 drop table 語句用於刪除表 drop table table name 3 dro...

mysql基本常用語法 mysql 常用語法

1.1.開啟 service mysql start 1.2.關閉 service mysql stop 1.3.重啟 service mysql restart 2.1.密碼明文 語法 mysql u使用者名稱 p使用者密碼 舉例 mysql uroot p123456 2.2.密碼密文 語法 m...