mysql常用函式--個人筆記
----ifnull isnull函式
SELECT * FROM t3;
id name
1
2
3 NULL
SELECT IFNULL(NAME,'kkkk') FROM t3;
if函式
點選(此處)摺疊或開啟
-
mysql> select * from t3;
+------+------+
| id | cj |
+------+------+
| 1 | 2 |
| 2 | 3 |
| 3 | 3 |
| 4 | 5 |
| 5 | 5 |
| 6 | 7 |
+------+------+
6 rows in set (0.00 sec)
mysql> select *,if(id=cj,'eq','neq') from t3;
+------+------+----------------------+
| id | cj | if(id=cj,'eq','neq') |
+------+------+----------------------+
| 1 | 2 | neq |
| 2 | 3 | neq |
| 3 | 3 | eq |
| 4 | 5 | neq |
| 5 | 5 | eq |
| 6 | 7 | neq |
+------+------+----------------------+
點選(此處)摺疊或開啟
-
mysql> select * from t3;
+------+------+
| id | cj |
+------+------+
| 1 | 2 |
| 2 | 3 |
| 3 | 3 |
| 4 | 5 |
| 5 | 5 |
| 6 | 7 |
+------+------+
6 rows in set (0.00 sec)
mysql> select *,if(id=cj,'eq','neq') from t3;
+------+------+----------------------+
| id | cj | if(id=cj,'eq','neq') |
+------+------+----------------------+
| 1 | 2 | neq |
| 2 | 3 | neq |
| 3 | 3 | eq |
| 4 | 5 | neq |
| 5 | 5 | eq |
| 6 | 7 | neq |
+------+------+----------------------+
substring_index函式
-
MySQL> select * from t1;
+--------+---------------------+
| userid | atime |
+--------+---------------------+
| 1 | 2013-08-12 11:05:25 |
| 2 | 2013-08-12 11:05:29 |
| 3 | 2013-08-12 11:05:32 |
| 5 | 2013-08-12 11:05:34 |
| 1 | 2013-08-12 11:05:40 |
| 2 | 2013-08-12 11:05:43 |
| 3 | 2013-08-12 11:05:48 |
| 5 | 2013-08-12 11:06:03 |
+--------+---------------------+
8 rows in set (0.00 sec)
-
-
其中userid不唯一,要求取表中每個userid對應的時間離現在最近的一條記錄.初看到一個這條件一般都會想到借用臨時表及新增主建藉助於join操作之類的.
給一個簡方法: -
MySQL> select userid,substring_index(group_concat(atime order by atime desc),",",1) as atime from t1 group by userid;
+--------+---------------------+
| userid | atime |
+--------+---------------------+
| 1 | 2013-08-12 11:05:40 |
| 2 | 2013-08-12 11:05:43 |
| 3 | 2013-08-12 11:05:48 |
| 5 | 2013-08-12 11:06:03 |
+--------+---------------------+
4 rows in set (0.03 sec)
-
substring_index(col_name,"分隔符",n) ----n表示前n部分
字串出現的次數
-
(root@127.0.0.1) [test]> select * from city;
-
+-----------------------------------------+
-
| name |
-
+-----------------------------------------+
-
| 北京市北京市北京北京北京市 |
-
| tom is a good tom boy |
-
+-----------------------------------------+
-
2 rows in set (0.00 sec)
檢視name中tom出現的次數
(root@127.0.0.1) [test]> select (length(name)-length(replace(name,"tom","")))/length("tom") as count ,name from city;
+--------+-----------------------------------------+
| count | name |
+--------+-----------------------------------------+
| 0.0000 | 北京市北京市北京北京北京市 |
| 2.0000 | tom is a good tom boy |
+--------+-----------------------------------------+
2 rows in set (0.00 sec)
-
(root@127.0.0.1) [test]> select * from city;
-
+-----------------------------------------+
-
| name |
-
+-----------------------------------------+
-
| 北京市北京市北京北京北京市 |
-
| tom is a good tom boy |
-
+-----------------------------------------+
- 2 rows in set (0.00 sec)
檢視name中tom出現的次數
(root@127.0.0.1) [test]> select (length(name)-length(replace(name,"tom","")))/length("tom") as count ,name from city;
+--------+-----------------------------------------+
| count | name |
+--------+-----------------------------------------+
| 0.0000 | 北京市北京市北京北京北京市 |
| 2.0000 | tom is a good tom boy |
+--------+-----------------------------------------+
2 rows in set (0.00 sec)
(root@127.0.0.1) [test]> select (length(name)-length(replace(name,"tom","")))/length("tom") as count ,name from city;
+--------+-----------------------------------------+
| count | name |
+--------+-----------------------------------------+
| 0.0000 | 北京市北京市北京北京北京市 |
| 2.0000 | tom is a good tom boy |
+--------+-----------------------------------------+
2 rows in set (0.00 sec)
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29096438/viewspace-1755476/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Vue生命週期函式.個人筆記Vue函式筆記
- 資料分析中常用小函式彙總【持續更新,個人筆記。。。】函式筆記
- MySQL 常用函式MySql函式
- MySQL 常用函式。MySql函式
- MySQL常用函式MySql函式
- Mysql 常用函式(1)- 常用函式彙總MySql函式
- MySQL 8.0 視窗函式-筆記MySql函式筆記
- MYSQL學習筆記14: 函式MySql筆記函式
- Mysql 常用函式(15)- upper 函式MySql函式
- pandas之常用基本函式學習筆記函式筆記
- MYSQL學習筆記7: 聚合函式MySql筆記函式
- MySQL常用函式彙總MySql函式
- mysql常用函式詳解MySql函式
- MySQL 5.5常用資訊函式MySql函式
- 轉MySQL--mysql常用函式打全MySql函式
- MYSQL學習筆記15: 數值函式MySql筆記函式
- Mysql 常用函式(20)- ceiling 函式MySql函式
- Golang 常用函式記錄Golang函式
- mysql 常用的九類函式MySql函式
- (4)mysql 中的常用函式MySql函式
- mysql常用函式彙總(分享)MySql函式
- 《MySQL 入門教程》第 16 篇 MySQL 常用函式之日期函式MySql函式
- 深度學習筆記——常用的啟用(激勵)函式深度學習筆記函式
- Rails 4 常用函式以及一些細節筆記AI函式筆記
- mysql之常用函式(核心總結)MySql函式
- Mysql中常用函式的使用示例MySql函式
- 常用記憶體操作函式記憶體函式
- 《MySQL 入門教程》第 14 篇 MySQL 常用函式之數學函式MySql函式
- MySQL 常用命令列指令(個人記錄)MySql命令列
- mysql日期函式小結及個人實驗MySql函式
- python筆記-函式Python筆記函式
- 筆記:Python函式筆記Python函式
- C++筆記--函式C++筆記函式
- 【筆記】普通生成函式筆記函式
- Manim 學習筆記(一)--常用的幾個函式和操作筆記函式
- 個人常用記錄
- 個人python與dl學習常見常用函式Python函式
- 第十章 MySQL 常用函式MySql函式