一些我們在MySQL中常用的函式

2021-10-23 19:59:01 字數 3397 閱讀 5117

mysql中ddl的操作方法

mysql中的dml操作

點了五根煙,終於把mysql中查詢操作(dql)搞懂了!

mysql中資料完整性徹底解析

mysql多表查詢一遍打通

mysql中子查詢看不明白?那就得好好練

一些我們在mysql中常用的函式

讓我們來聊聊mysql中的許可權操作

mysql中關於檢視的一點兩點

mysql中的儲存過程一路通關!

mysql中索引一遍過

函式就是事先提供好的一些可以直接使用的功能。可以用在select語句及其子語句中,也可以用在update,delete語句中。

2.1 字串函式

(1)concat(s1,s2...sn)

將傳入的字元連線成乙個字串

任何字串與null進行連線結果都是null

select concat(

'aaa'

,'bbb'

,null

);

(2)insert(str,x,y,instr)

將字串str從x位置開始,y個字串的子串替換為指定的字元

//從第三個位置開始,之後的兩個字元替換為**

select

insert

('abcdef',5

,2,'**'

);

注意:這裡的「位置」並不是字元位置,而是字元之間的空位

(3)lower(str)和upper(str)

將字串轉換成大寫或小寫

(4)left(str,x)和right(str,x)

分別返回字串最左邊的x個字元和最右邊的x個字元。如果第二個引數為空,那就返回null

(5)lpad(str,n,padstr)和rpad(str,n,padstr)

用字串padstr對str最左邊或最右邊進行填充,知道長度為n個額字元長度。

select lpad(

'my',5

,12123);

//my121

select rpad(

'my',5

,12123);

//121my

(6)ltrim(str)和rtrim(str)

去掉字串當中最左側和最右側的空格

(7)trim(str)

去掉字串左右的空格

(8)repeat(str,x)

返回str重複x次的結果

select

repeat

('mysql',10

);//重複了10遍mysql

(9)replace(str,a,b)

用字串b代替字串str中所有出現的字串a

select

replace

('mysql'

,'my'

,'your');

//yoursql

(10)substring(str,x,y)

返回字串str中的第x位置起y個字元長度的字元

select substring(

'mysql',2

,2);

//ys

2.2 數值函式

(1)abs(x) 取x的絕對值

(2)ceil(x) 向上取整

(3)floor(x) 向下取整

(4)mod(x,y)返回x/y的模

(5)rand() 得到乙個隨機數

select rand();

//只能返回0~1中的隨機數

select ceil(rand()*

10);//可以返回1~10的隨機數,並且向上取整

2.3 日期和時間函式

(1)curdate() //返回當前日期,只包含年月日

(2)curtime() //返回當前時間,只包含時分秒

(3)now() //返回當前日期和時間,年月日時分秒都包含

(4)unix_timestamp //返回當前日期的時間戳

(5)from_unixtime(unixtime) //將乙個時間戳轉換成日期

(6)week(date) //返回當前是一年中的第幾周

(7)year(date) //返回所給日期是那一年

(8)hour(time) //返回當前時間的小時

(9)minute(time) //返回當前時間的分鐘

(10)date_fromat(date,fmt) //按字串格式化日期date的值

select date_fromat(

now(),

'%m'

,'%d'

,'%y'

);

(11)date_add(date,interval expr type) //計算日期間隔

select date_add(

now(),

interval

3year);

//以現在的時間加上3年

(12)datediff(date1,date2) //計算兩個日期相差的天數

select datediff(

'2020-08-25'

,now()

);//2020-08-25到現在的天數

2.4 流程函式

(1)if(value,t,f)

如果value是真,返回 t ,否則返回 f

(2)ifnull(value1,value2)

如果value1不為空,返回value1;否則返回value2

(3)case when then end

當『when』情況下,返回『then』

select

case

when

2>

3then

'true'

else

'wrong'

end;

2.4 其他函式

(1)datebase()

返回當前資料庫名

(2)version()

返回當前資料庫版本

(3)user()

返回當前登入使用者名稱

(4)password(str)

對str進行加密

介紹一些在MySQL中常用的工具

1.mysql 客戶端連線工具 o連線mysql uroot p0000 hlocalhost p3306 資料庫名字 u,user name 指定使用者名稱,不指定則預設為空使用者 p,password 指定密碼,不指定則預設為空密碼 h,host name 指定伺服器ip或網域名稱,如果不指定,...

在oracle中常用到的一些命令

1 在oracle 中常用到的一些命令 col name for a20 設定name 字段寬度為 20個字元 col value for a50 設定value 字段寬度為 50個字元 set lin 100 設定每行最多顯示 100個字元 set verify off 不顯示變數確認資訊 set...

Drupal中常用一些模組

雖然drupal7自帶的一些核心模組就已經可以構建出非常豐富的 但還有一些情況下,核心模組可能缺乏解決特定問題的功能。面對這種情況下,第一步就是在幾千個開發者們提供的個性化模組中搜尋出能夠滿足個人需求的哪乙個。一般來說,當你有某些需求的時候,很可能別人已經有過一樣的需求並且已經提供了很好的解決方法。...