mysql常用方法 mysql 常用方法

2021-10-17 19:38:28 字數 3304 閱讀 1033

處理字元:

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從小到大排列

php mysql優化方法 MySQL優化常用方法

1.選取最適用的字段屬性 表中字段的寬度設得盡可能小 char 的上限為 255 位元組 固定占用空間 varchar 的上限 65535 位元組 實際占用空間 text 的上限為 65535。盡量把字段設定為 not null,執行查詢的時候,資料庫不用去比較 null 值。2.使用連線 join...

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常問問題

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