mysql 奇數函式 MySQL常用函式

2021-10-17 18:20:23 字數 3691 閱讀 6757

mysql運算子

比較運算子的結果是1(true)、0(false)或null。這些函式可用於數字或者字串。

expr between min and max

如果expr大於或者等於min,並且小於等於max,返回1,否則返回0。它等價於表示式(expr>=min and expr<=max)

expr in (v1,v2,......)

如果expr是in列表中的一值,它將返回1,否則返回0

not或!

邏輯非,如果運算元為0,返回1;如果運算元為非零,返回0

and或&&

邏輯與,如果所有的運算元都是非零或非null的,返回1;如果有乙個或者多個為0,則返回0;只要運算元中有null返回值就為null

or或||

邏輯或,如果任何乙個運算元是非零或非null的,返回1;如果任何乙個運算元為null,返回值就為null;否則返回0

xor邏輯異或,如果任一運算元為null,返回值為null。對於非null的運算元,如果有奇數個非零的運算元,結果返回1,否則返回0

mysql流程控制函式

ifnull(expr1,value)

如果expr1為null的,ifnull()返回value,否者返回expr1,可以返回數字或字元

case value when [compare-value-1] then result [result-1] when [compare-value-2] then result [result-2] ... else result [result-..] end

當value等於compare-value-n時,返回result-n

case when [condition-1] then result [result-1] when [condition-2] then result [result-2] ... else result [result-..] end

當第乙個真值的condition出現時,返回該條件的結果,如果沒有匹配的的結果值,那麼else後的結果將被返回。如果沒有else部分,那麼null被返回

if(expr1,expr2,expr3)

如果expr1為真(expr1<>0以及expr1<>null),那麼if()返回expr2,否者返回expr3

nullif(expr1,expr2)

如果expr1=expr2為真,返回null,否者返回expr1

字 符的優先順序

(...)括號,使用它來強制使用乙個表示式的計算順序

mysql字串函式

ascii(str)  返回str最左邊的那個字元的ascii的值

bin(str)   返回str的字串表示的二進位制值形式

oct(str)   返回str的字串表示的八進位制值形式

hex(str)   如果str是乙個數字,返回str表示的十六進製制值形式;如果str是乙個字串,則每個字元均被轉換為2位十六進製制數字,並以十六進製制的字串形式返回

char(num1,num2,..)   以整數型別解釋引數,返回這個整數所代表的ascii碼值給出的字元組成的字串。null值將被忽略

char_length(str)   返回字串str的字元個數

length(str)   返回字串str的位元組數

concat(str1,str2,...)   將引數連線成字串返回,如果有任何乙個引數是null,返回值也為null。數字引數將被轉化為等價的字串形式返回

locate(子串substr,母串str)   返回子串在母串中第一次出現的位置,如果子串在母串中不存在,返回0

instr(母串,子串)   返回子串在母串中第一次出現的位置,如果子串在母串中不存在,返回0

lpad(str,len,padstr)   用字串padstr對str進行左邊填補直至它的長度到達len個字元長度,然後返回str,如果str的長度大於len,那麼它將被截除到len個字元

rpad(str,len,padstr)   用字串padstr對str進行右邊填補直至它的長度到達len個字元長度,然後返回str,如果str的長度大於len,那麼它將被截除到len個字元

left(str,len)   返回字串str中最左邊的len個字元

right(str,len)   返回字串str中最右邊的len個字元

substring(str,pos,len)   從字串str的pos位置起返回len個字元的子串

ltrim(str)   返回移除了領頭的空格字元後的str

rtrim(str)   返回移除了尾部的空格字元後的str

trim([[both|leading|trailing] [remstr] from] str)

移除字串str中所有的remstr字首和字尾,然後將其返回,如果沒有任何both、leading或trailing修飾符被給出,both為預設,如果remstr沒有被指定,空格將被預設移除

space(n)   返回有n個空格字串組成的字串

repeat(str,count)   返回乙個由重複了count次的字串str組成的字串,如果count<=0,返回乙個空字串,如果str或count是null,返回值也為null

replace(str,src_str,des_str)   在字串str中所有出現src_str均被des_str替換,然後返回這個字串

reverse(str)   以顛倒的字串順序返回字串str

lcase(str)或lower(str)   將字串中所有字元轉變為小寫,返回返回該串

ucase(str)或upper(str)   將字串中所有字元轉變為大寫,返回返回該串

load_file(file_name)   讀入檔案,並將檔案內容作為乙個字串返回。這個檔案必須在伺服器上,必須指定檔案完整的路徑名,並且你必須有檔案許可權,檔案必須完全可讀,並且小於最大允許長度,如果該檔案不存在,或因以上原因不能讀,函式返回null

mysql數字函式

abs(x)   返回x的絕對值

n div m   返回n整除m的商

mod(n,m)   取模,返回n被m除后的餘數

floor(x)   返回不大於x的最大整數值

ceiling(x)   返回大於x的最大整數值

round(x)   將引數x四捨五入到最近的整數,然後返回

round(x,d)   將引數x四捨五入到d個小數後,然後返回

exp(x)   返回值e的x次方

ln(x)   返回x的自然對數

log(x,b)   返回x任意底b的對數

sqrt(x)   返回x的非負平方根

pi()   返回圓周率

cos(x) sin(x) tan(x)  acos(x) asin(x) atan(x)   返回x的余弦,正弦,正切,反余弦,反正弦,反正切

rand(n)   返回乙個範圍在0到1.0之間的隨機浮點數,如果乙個整數引數n被指定,它將當種子使用,用於產生乙個可重複的數值

mysql日期時間函式

now()   用於返回當前日期時間值

curdate()   用於返回當前的日期值

curtime()   用於返回當前的時間值

mysql轉換函式

convert(exp,type)   可以把exp轉換為type型別

mysql其他函式

database()   返回當前資料庫名

user()   返回當前使用者名稱

password()   對字串進行加密

mysql常問內容 mysql常問問題

前言 一些自己遇到的問題及理解 需補充修改 索引型別 主鍵索引 普通索引 符合索引 唯一索引 全文索引 索引 查詢資料的資料結構,索引占用磁碟空間,更新資料的時候影響更新表的效率 資料儲存型別 聚簇索引 非聚簇索引 聚簇 採用b 樹的資料結構,聚簇索引葉子節點存放證章表的資料,所以主鍵索引就是用的聚...

mysql檢視mylog命令 mysql常用命令

連線mysql 1.登入mysql資料庫 mysql u使用者名稱 p密碼 示例 2.登入遠端主機的mysql mysql h遠端主機ip位址 u使用者名稱 p密碼 示例 注 建立使用者命令格式為 create user hehe 192.168.93.151 3.退出mysql命令 exit 修改...

mysql execute指令 mysql常用命令

一 游標 游標 cursor 是處理資料的一種方法,為了檢視或者處理結果集中的資料,游標提供了在結果集中一次一行或者多行前進或向後瀏覽資料的能力。可以把游標當作乙個指標,它可以指定結果中的任何位置,然後允許使用者對指定位置的資料進行處理。模版案例一 import if name main cnx c...