數學函式
ceil():進一取整
floor():捨掉小數部分
round():四捨五入
trucate():擷取小數點後幾位
mod():取餘數
abs():取絕對值
power():冪運算
pi():圓周率
rand():或者rand(x):0~1之間的隨機數
sign(x):得到數字符號
exp(x):計算e的x次方
字串函式
chan_length():得到字串的字元數
length():返回字串的長度
concat():合併字串
concat_ws('分隔符',...):以分隔符合併字串
revese():字串的反轉
left()|right():返回字串的前幾個字元或者後幾個字元
lpad()|rpad('字串',指定長度,'填充的字元'):用字串填充到指定長度
trim()|ltrim()|rtrim():去掉字串兩端的空格
repeat():重複指定的次數
replace():替換指定的字串
substring():擷取字串
strcmp():比較字串
日期時間函式
curdate()|current_date():返回當前日期
curtime()|current_time():返回當前時間
now()|current_timestamp|sysdate():返回當前日期時間
month():返回日期中的月份
monthname():返回日期中的月份名稱 年份等可類推得
dayofweek():返回一周內的第幾天
datediff():返回兩個日期相差的天數
其它常用函式
version():返回版本號
user():返回當前使用者
last_insert_id():得到上一步插入操作產生auto_increment的值
md5():返回乙個32位的加密字串
注:password()在mysql 8.0已被移除,故使用該函式時會報錯
淺用mysql比較函式
今天在運算元據庫時,遇到乙個問題 修改表中某條資料,比較某個字段原有值和修改值,如果原有值大於修改值,則這個欄位不修改,從而引出了是用mysql的比較函式 舉個例子,我現在有乙個users表,其中字段分別為id,name,age,id是key。表中原有資料如下 id name age 16 yang...
mysql 比較函式淺用
今天在運算元據庫時,遇到乙個問題 修改表中某條資料,比較某個字段原有值和修改值,如果原有值大於修改值,則這個欄位不修改,從而引出了是用mysql的比較函式 舉個例子,我現在有乙個users表,其中字段分別為id,name,age,id是key。表中原有資料如下 id name age 16 yang...
用函式實現mysql和sqlserver的樹查詢
幹活的時候 遇到要用sql語句做樹查詢 mysql和sqlserver 這些思路都是我看其他兄弟姐妹的.能用但可能寫得不怎麼好 函式返回的都是以逗號分隔開的id字串 mysql 查詢當前節點和他的祖先節點 create definer root function org getparents chi...