mysql 常用方法

2022-09-17 17:18:19 字數 3472 閱讀 4687

處理字元:

1:concat('aaa', 'bbb', 'ccc')

拼接字串,oracle也有這個方法不過只能拼接2個,而且一般用 『||』 。。

mysql中『||』表示或。相當於or

2:ifnull(name,'aaa')   

當name = null時,返回'aaa'

3.upper('aaa'),lower('aaa')

變為大寫,小寫

4.substr

substr('abc張三', 1, 4) = abc張

從第乙個字元開始,擷取4位

substr('abc張三', 4) = 張三

從第4個字元開始擷取到最後(字元包括漢字,每個漢字是乙個字元)

mysq的lindex是從1開始- -,比較搞。。。

5.length

length('abc張三')  = 9

length是位元組長度,mysql漢字等於 3個位元組,字母和符號時1個。

也挺搞的 - -

6.instr

instr('aaa', 'abcaaabbbcccaaa') = 4

返回子串在父串第一次出現的位置,沒有返回0

7.trim

trim('a' from 'aaabbbaaabbbaaa') = 'bbbaaabbb'

去掉前後的a

trim('   aaa   ') = 'aaa'

去掉前後空格

8.lpad,rpad

lpad('張三', 5, 'aaa') = aaa張三

左邊填充aaa直到字串有5個字元

rpad('張三', 8, 'ab') = 張三ababab

右邊填充ab直到字串有8個字元。 

9.replace

replace('張三李四王五', '王五', '趙六') = 張三李四趙六

替換數字方法

1.round

round(1.23) = 1

四捨五入

round(1.23, 1) = 1.2

四捨五入留1位

ceil

向上取整

cell(1.6) = 2

ceil(-1.6) = -1;

floor

向下取整

truncate

截斷2.mod

mod(10,3)  = 10%3 = 1

mod(-10,-3) = -1

3.abs

abs(-111) = -1

abs('aaa') = 0

取絕對值,不是數字返回0

日期:1. now()

當前時間

當前日期,不包含時間

當前時間

4.year()

year(now()) = 2019

year('2019-05-26') = 2019

year('1990/05/26') = 1990

獲取括號中日期的年份,日期格式的字串也可以

month,day,hour等同理

把字串按照後面的格式解析變為時間,錯誤返回null

%y = 4位年份, %y = 2位年份

%m = 月(01,02), %c = 月(1,2) , 這兩個貌似測試的時候混了也沒事。。。

%d = 日

%h = 24制小時, %h = 12制小時     如果%h 而小時是20不會自動轉化,會錯誤返回null

%i = 分

%s = 秒 

7。時間差

datediff (天數差)

select datediff(now(),'1990-05-26');

timestampdiff ( 單位, date1, date2)

select timestampdiff(year, '1990-05-26', now()),

timestampdiff(month, '1990-05-26', now()),

timestampdiff(day, '1990-05-26', now()),

timestampdiff(hour, '1990-05-26', now()),

timestampdiff(minute, '1990-05-26', now()),

timestampdiff(second, '1990-05-26', now());

前面的時間 - 後面的時間,結果可以為負數

資料庫方法:

1.version()

版本號2.database()

顯示當前資料庫名

當前使用者

流程控制函式:

1.if

if(條件,條件為true時,條件為false時)

case 引數

when 值1 then 結果1,

when 值2 then 結果2,

else 其他情況結果

when 條件1 then 結果1,

when 條件2 then 結果2,

else 其他情況結果

end 

與標題無關的筆記。。。

排序order by name desc, id asc 

按名字從大到小排列(字串從頭開始依次比較asc碼),name相同時,按id從小到大排列

mysql常用方法 mysql 常用方法

處理字元 1 concat aaa bbb ccc 拼接字串,oracle也有這個方法不過只能拼接2個,而且一般用 mysql中 表示或。相當於or 2 ifnull name,aaa 當name null時,返回 aaa 3.upper aaa lower aaa 變為大寫,小寫 4.substr...

mysql方法總結 Mysql常用方法總結

ascii str 返回字串str的最左面字元的ascii 值。如果str是空字串,返回0。如果str是null,返回null。ord str 如果字串str最左面字元是乙個多位元組字元,通過以格式 first byte ascii code 256 second byte ascii code 2...

MYSQL 優化常用方法

1 選取最合適的字段屬性 2 使用jion來代替子查詢 mysql從4.1開始支援sql的子查詢。這個技術可以使用select語句來建立乙個單列的查詢結果,然後把這個結果作為過濾條件用在另乙個查詢中。例如,我們要將客戶基本資訊表中沒有任何訂單的客戶刪除掉,就可以利用子查詢先從銷售資訊表中將所有發出訂...