90sec mysql MySQL資料庫之函式

2021-10-22 19:10:15 字數 4596 閱讀 9530

函式

數字類獲取隨機數 rand()

mariadb [sel]> select rand();

| rand() |

| 0.3974576679966018 |

# `1 row in set (0.000 sec)`

隨機排序

mariadb [sel]> select * from grades order by rand();

| name | *** | chinese | math |

| tommy | boy | 98 | 94 |

| sunny | boy | 93 | 96 |

| jerry | boy | 97 | 91 |

| marry | girl | 95 | 94 |

# `4 rows in set (0.000 sec)`

隨機獲取一條記錄

mariadb [sel]> select * from grades order by rand() limit 1;

| name | *** | chinese | math |

| tommy | boy | 98 | 94 |

# `1 row in set (0.000 sec)`

四捨五入 round()

mariadb [sel]> select round(3.1415926,3) '四捨五入';

| 四捨五入 |

| 3.142 |

# `1 row in set (0.008 sec)`

擷取資料 truncate()

擷取資料直接擷取,不四捨五入

mariadb [sel]> select truncate(3.1415926,3) '擷取資料';

| 擷取資料 |

| 3.141 |

# `1 row in set (0.007 sec)`

向上取整 ceil()

mariadb [sel]> select ceil(3.1415926) '向上取整';

| 向上取整 |

| 4 |

# `1 row in set (0.007 sec)`

向下取整 floor()

mariadb [sel]> select floor(3.1415926) '向下取整';

| 向下取整 |

| 3 |

# `1 row in set (0.000 sec)`

字串類

大小寫轉換 ucase() lcase()

mariadb [sel]> select ucase('i name is tom') '轉成大寫',lcase('my name is tom') '轉成小寫';

| 轉成大寫 | 轉成小寫 |

| i name is tom | my name is tom |

# `1 row in set (0.008 sec)`

擷取字串 left() right() substring()

mariadb [sel]> select left('sunflower',3) '從左擷取',right('sunflower',6) '從右擷取',substring('sunflower',4,9) '位置擷取';

| 從左擷取 | 從右擷取 | 位置擷取 |

| sun | flower | flower |

# `1 row in set (0.007 sec)`

字串相接 concat()

mysql> select concat('中國','北京','順義') '位址';

| 位址 |

| 中國北京順義 |

# `1 row in set (0.00 sec)`

mysql> select concat(stuname,'-',stu***) 資訊 from stuinfo;

| 資訊 |

| 張秋麗-男 |

| 李文才-男 |

| 李斯文-女 |

| 歐陽俊雄-男 |

| 諸葛麗麗-女 |

| 爭青小子-男 |

| 梅超風-女 |

# `7 rows in set (0.00 sec)`

資料判斷 coalesce(str1,str2)

說明如果str1有值,顯示str1的值,如果str1沒有值,顯示str2的值

-- 將成績為空的顯示為缺考

mysql> select stuname,coalesce(writtenexam,'缺考'),coalesce(labexam,'缺考') from stuinfo natural left join stumarks;

| stuname | coalesce(writtenexam,'缺考') | coalesce(labexam,'缺考') |

| 張秋麗 | 77 | 82 |

| 李文才 | 50 | 90 |

| 李斯文 | 80 | 58 |

| 歐陽俊雄 | 65 | 50 |

| 諸葛麗麗 | 缺考 | 缺考 |

| 爭青小子 | 56 | 48 |

| 梅超風 | 缺考 | 缺考 |

# `7 rows in set (0.02 sec)`

位元組長度 length()

mariadb [sel]> select length('我愛北京天安門') 位元組長度;

| 位元組長度 |

| 14 |

# `1 row in set (0.000 sec)`

字元長度 char_length()

mariadb [sel]> select char_length('我愛北京天安門') 字元長度;

| 字元長度 |

| 7 |

# `1 row in set (0.000 sec)`

時間類時間戳 unix_timestamp()

mariadb [sel]> select unix_timestamp() '時間戳';

| 時間戳 |

| 1606984955 |

# `1 row in set (0.000 sec)`

格式化時間戳 from_unixtime(unix_timestamp())

mariadb [sel]> select from_unixtime(unix_timestamp()) '格式化時間戳';

| 格式化時間戳 |

| 2020-12-03 16:43:50 |

# `1 row in set (0.000 sec)`

獲取當前格式化時間 now()

mariadb [sel]> select now() '當前時間';

| 當前時間 |

| 2020-12-03 16:49:05 |

# `1 row in set (0.000 sec)`

獲取年月日時分秒 year(now()) month(now()) day(now()) hour(now()) minute(now()) second(now())

mariadb [sel]> select year(now()) 年,month(now()) 月,day(now()) 日,hour(now()) 時,minute(now()) 分,second(now())秒;

| 年 | 月 | 日 | 時 | 分 | 秒 |

| 2020 | 12 | 3 | 16 | 53 | 6 |

# `1 row in set (0.000 sec)`

獲取星期 dayname(now())

mariadb [sel]> select dayname(now()) '星期';

| 星期 |

| thursday |

# `1 row in set (0.000 sec)`

獲取本年第幾天 dayofyear(now())

mariadb [sel]> select dayofyear(now()) '本年第幾天';

| 本年第幾天 |

| 338 |

# `1 row in set (0.000 sec)`

日期相減 datediff(now(),'2021-01-01')

mariadb [sel]> select datediff('2021-01-01',now()) '2023年剩餘天數';

| 2023年剩餘天數 |

| 29 |

# `1 row in set (0.000 sec)`

加密函式

md5() 加密

mariadb [sel]> select md5('hello') 'md5加密';

| md5加密 |

| 5d41402abc4b2a76b9719d911017c592 |

# `1 row in set (0.000 sec)`

sha() 加密

mariadb [sel]> select sha('hello') 'sha加密';

| sha加密 |

| aaf4c61ddcc5e8a2dabede0f3b482cd9aea9434d |

1 row in set (0.000 sec)

標籤:set,函式,資料庫,sec,mysql,+----------+,now,select,row

90 s games(90年代遊戲)

外掛程式介紹 最經典的坦克遊戲 坦克大戰 最熱血的遊戲 魂斗羅 簡單又好玩的闖關遊戲 超級瑪麗等等,這些小遊戲想必各位小夥伴們曾經都玩過,今天就讓大家一起來回味回味經典。90 s games 90年代遊戲 重拾90年代的遊戲的最佳集合。使用說明 將90 s games 90年代遊戲 新增至chrom...

90 選票統計

90 選票統計 問題描述 學生會主席投票選舉工作正在舉行。本次投票將採用電腦統計選票的方式,當投票選舉正式開始後,同學們將排隊一 一走到電腦前,投上自己神聖的一票 在電腦前輸入乙個姓名,然後輸入回車表示確認。投票結束後顯示得票最高的同學姓名,該同學將當選為新一屆學生會主席。請程式設計統計投票。輸入說...

文獻閱讀(90)

本篇 的主要貢獻 將量化分成了兩部分 code learning和transformation function learning,其實就是先量化特徵圖,再量化權重 對於code learning,採用了稀疏量化方法,特徵圖小於閾值的都為零 對於transformation function lea...