Rumah pangkalan data tutorial mysql 贤者时间太久了么?--MySQL继续玩_MySQL

贤者时间太久了么?--MySQL继续玩_MySQL

May 30, 2016 pm 05:10 PM
masa

1、MySQL

 

-----运算符和函数-----

 

字符函数,数值运算符,比较运算等

 

----字符函数

 

---

 

CONCAT()--字符连接

 

CONCAT_WS()--使用指定的分隔符进行字符连接

 

mysql> SELECT CONCAT('imooc','-','MySQL');

+-----------------------------+

| CONCAT('imooc','-','MySQL') |

+-----------------------------+

| imooc-MySQL |

+-----------------------------+

 

mysql> USE TEST;

Database changed

mysql> SELECT * FROM TEST;

+----+----------+

| id | username |

+----+----------+

| 1 | Tom |

| 2 | Ben |

+----+----------+

2 rows in set (0.02 sec)

 

mysql> SELECT CONCAT(id,username) AS fullname FROM test;

+----------+

| fullname |

+----------+

| 1Tom |

| 2Ben |

+----------+

 

以上是CONCAT()的实例,而CONCAT_WS()如下

 

mysql> SELECT CONCAT_WS('-',id,username) FROM test;

+----------------------------+

| CONCAT_WS('-',id,username) |

+----------------------------+

| 1-Tom |

| 2-Ben |

+----------------------------+

 

CONCAT_WS()需要至少三个参数,第一个是分隔符,后面才是需要连接的东西

 

---

 

FORMAT(),数字格式化

 

mysql> SELECT FORMAT(234234.23423,2);

+------------------------+

| FORMAT(234234.23423,2) |

+------------------------+

| 234,234.23 |

+------------------------+

 

就是标准化,当然是外国人那一套

 

---

 

LOWER()&UPPER(),大小写变换

 

---

 

LEFT()&RIGHT(),获取左右侧字符

 

需要两位参数,从哪个字段取,从第几位开始的左右侧

 

mysql> SELECT UPPER(LEFT('andy',1));

+-----------------------+

| UPPER(LEFT('andy',1)) |

+-----------------------+

| A |

+-----------------------+

 

---

 

LENGTH(),获取字符串长度。注意,空格也要算在内

 

---

 

LTRIM(),RTRIM(),TRIM(),删除前/后/前后的空格

 

TRIM还能删除其他字符

 

mysql> SELECT TRIM(LEADING '!' FROM '!!!ANDY!!');

+------------------------------------+

| TRIM(LEADING '!' FROM '!!!ANDY!!') |

+------------------------------------+

| ANDY!! |

+------------------------------------+

1 row in set (0.00 sec)

 

mysql> SELECT TRIM(BOTH '!' FROM '!!!ANDY!!');

+---------------------------------+

| TRIM(BOTH '!' FROM '!!!ANDY!!') |

+---------------------------------+

| ANDY |

+---------------------------------+

1 row in set (0.00 sec)

 

mysql> SELECT TRIM(TRAILING '!' FROM '!!!ANDY!!');

+-------------------------------------+

| TRIM(TRAILING '!' FROM '!!!ANDY!!') |

+-------------------------------------+

| !!!ANDY |

+-------------------------------------+

1 row in set (0.00 sec)

 

---

 

REPLACE()

 

mysql> SELECT REPLACE('!!ANDY!SDL!!','!','');

+--------------------------------+

| REPLACE('!!ANDY!SDL!!','!','') |

+--------------------------------+

| ANDYSDL |

+--------------------------------+

1 row in set (0.00 sec)

 

mysql> SELECT REPLACE('!!ANDY!SDL!!','!','LALAL');

+-------------------------------------+

| REPLACE('!!ANDY!SDL!!','!','LALAL') |

+-------------------------------------+

| LALALLALALANDYLALALSDLLALALLALAL |

+-------------------------------------+

1 row in set (0.00 sec)

 

可以看到,替换是比较灵活的

 

---

 

SUBSTRING()

 

mysql> SELECT SUBSTRING('MYSQL','1','2');

+----------------------------+

| SUBSTRING('MYSQL','1','2') |

+----------------------------+

| MY |

+----------------------------+

1 row in set (0.00 sec)

 

注意mysql是从1开始,不是从0开始数数

 

---

 

做匹配

 

mysql> SELECT 'mysql' LIKE 'M%';

+-------------------+

| 'mysql' LIKE 'M%' |

+-------------------+

| 1 |

+-------------------+

1 row in set (0.00 sec)

 

mysql> SELECT * FROM test WHERE username LIKE '%m%';

+----+----------+

| id | username |

+----+----------+

| 1 | Tom |

+----+----------+

 

这里,%代表任意,类似window中的*

 

_代表任意一个字符

 

----数值运算符以及函数

 

几个很通用的函数简单的介绍下

 

CEIL()-向上取整---------FLOOR()-向下取整

 

DIV()-整数除法,也就是结果只有整数

 

MOD()-取余数

 

POWER()-幂运算

 

ROUND()-四舍五入

 

TRUNCATE()-数字截取(不再四舍五入)

 

不是两位参数,就是一位参数,大家自己试试哈

 

----比较运算符与函数

 

---

 

[NOT] BETWEEN...AND...

 

mysql> SELECT 123 BETWEEN 2 AND 123123;

+--------------------------+

| 123 BETWEEN 2 AND 123123 |

+--------------------------+

| 1 |

+--------------------------+

 

---

 

[NOT] IN(),给定几个区间来做判断

 

mysql> SELECT 123 IN(123,23,12);

+-------------------+

| 123 IN(123,23,12) |

+-------------------+

| 1 |

+-------------------+

1 row in set (0.00 sec)

 

mysql> SELECT 123 IN(120,23,12);

+-------------------+

| 123 IN(120,23,12) |

+-------------------+

| 0 |

+-------------------+

 

---

 

IS [NOT] NULL,判断是空么

 

mysql> SELECT 0 IS NULL;

+-----------+

| 0 IS NULL |

+-----------+

| 0 |

+-----------+

 

常用在检查是否为空

 

mysql> SELECT * FROM test WHERE username IS NULL;

Empty set (0.00 sec)

 

----日期时间函数

 

---

 

NOW(),返回当时的日期和时间

 

CURDATE(),CURTIME()

 

---

 

DATE_ADD(),当前日期的变化

 

mysql> SELECT DATE_ADD('2012-2-23', INTERVAL 234 DAY);

+-----------------------------------------+

| DATE_ADD('2012-2-23', INTERVAL 234 DAY) |

+-----------------------------------------+

| 2012-10-14 |

+-----------------------------------------+

1 row in set (0.00 sec)

 

mysql> SELECT DATE_ADD('2012-2-23', INTERVAL -234 DAY);

+------------------------------------------+

| DATE_ADD('2012-2-23', INTERVAL -234 DAY) |

+------------------------------------------+

| 2011-07-04 |

+------------------------------------------+

1 row in set (0.00 sec)

 

---

 

DATEDIFF(),得到两个日期间的差值

 

mysql> SELECT DATEDIFF('2304-2-2','1234-3-22');

+----------------------------------+

| DATEDIFF('2304-2-2','1234-3-22') |

+----------------------------------+

| 390760 |

+----------------------------------+

1 row in set (0.02 sec)

 

---

 

DATE_FORMAT(),日期的格式化,日期的格式是可以选的,也就是说日期的格式转换

 

mysql> SELECT DATE_FORMAT('2013-2-22','%m/%d/%y');

+-------------------------------------+

| DATE_FORMAT('2013-2-22','%m/%d/%y') |

+-------------------------------------+

| 02/22/13 |

+-------------------------------------+

1 row in set (0.00 sec)

 

----信息函数

 

USER(),VERSION(),DATEBASE(),CONNECTION_ID(),LAST_INSERT_ID()

 

----聚合函数

 

只有一个返回值是他们的特点

 

AVG(),COUNT(),MAX(),MIN(),SUM()

 

直接调用可能会有错误,一般是针对数据表的字段进行的操作

 

mysql> SELECT AVG(id) FROM test;

+---------+

| AVG(id) |

+---------+

| 1.5000 |

+---------+

 

----加密函数

 

MD5(),PASSWORD()

 

mysql> SELECT MD5('HELLOWORLD');

+----------------------------------+

| MD5('HELLOWORLD') |

+----------------------------------+

| e81e26d88d62aba9ab55b632f25f117d |

+----------------------------------+

1 row in set (0.00 sec)

 

mysql> SELECT PASSWORD('HELLOWORLD');

+-------------------------------------------+

| PASSWORD('HELLOWORLD') |

+-------------------------------------------+

| *3456E7782A7F539BC823C715DB60231B0C7DE847 |

+-------------------------------------------+

1 row in set (0.00 sec)

 

一般而言,网页的编程用的都是MD5,password仅仅用于修改当前用户的密码

 

----

 

注重自带函数的熟悉、了解,灵活的调用和嵌套运用

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Berapakah kos papan tanda lampu tahap 10 Douyin? Berapa hari yang diperlukan untuk mencipta tanda kipas tahap 10? Berapakah kos papan tanda lampu tahap 10 Douyin? Berapa hari yang diperlukan untuk mencipta tanda kipas tahap 10? Mar 11, 2024 pm 05:37 PM

Pada platform Douyin, ramai pengguna tidak sabar-sabar untuk mendapatkan pensijilan tahap, dan tanda cahaya tahap 10 menunjukkan pengaruh dan pengiktirafan pengguna pada Douyin. Artikel ini akan menyelidiki harga papan lampu tahap 10 Douyin dan masa yang diperlukan untuk mencapai tahap ini untuk membantu pengguna memahami proses tersebut dengan lebih baik. 1. Berapakah kos papan tanda lampu Douyin tahap 10? Harga papan tanda lampu 10 peringkat Douyin akan berbeza-beza bergantung pada turun naik pasaran dan penawaran dan permintaan Harga umum berjulat dari beberapa ribu yuan hingga sepuluh ribu yuan. Harga ini termasuk kos tanda lampu itu sendiri dan kemungkinan bayaran perkhidmatan. Pengguna boleh membeli papan tanda cahaya tahap 10 melalui saluran rasmi Douyin atau agensi perkhidmatan pihak ketiga, tetapi mereka harus memberi perhatian kepada saluran undang-undang semasa membeli untuk mengelakkan transaksi palsu atau penipuan. 2. Berapa hari yang diperlukan untuk mencipta tanda kipas tahap 10? Mencapai tahap 10 tanda cahaya

Bolehkah linux menetapkan semula masa sistem? Bolehkah linux menetapkan semula masa sistem? Mar 13, 2023 am 10:50 AM

Linux boleh menetapkan semula masa sistem. Kaedah set semula ialah: 1. Gunakan arahan tarikh untuk menyemak masa; 2. Gunakan arahan "yum install ntp" untuk memasang ntp " perintah untuk melaksanakan masa rangkaian Hanya segerakkan.

Mengapakah program Go saya mengambil masa yang lebih lama untuk disusun? Mengapakah program Go saya mengambil masa yang lebih lama untuk disusun? Jun 09, 2023 pm 06:00 PM

Dalam beberapa tahun kebelakangan ini, bahasa Go telah menjadi pilihan semakin ramai pembangun. Walau bagaimanapun, berbanding dengan bahasa pengaturcaraan lain, kelajuan kompilasi bahasa Go tidak cukup pantas. Ramai pembangun akan menghadapi masalah ini apabila menyusun atur cara Go: Mengapakah program Go saya mengambil masa yang lebih lama untuk disusun? Artikel ini akan meneroka isu ini dari beberapa aspek. Seni bina pengkompil bahasa Go Seni bina pengkompil bahasa Go menggunakan reka bentuk tiga peringkat, iaitu bahagian hadapan, lapisan tengah dan bahagian belakang. Bahagian hadapan bertanggungjawab untuk menterjemah kod sumber kepada kod perantaraan dalam bahasa Go, dan lapisan tengah akan

Berapa lamakah masa yang diambil untuk membersihkan Cincin Elden? Berapa lamakah masa yang diambil untuk membersihkan Cincin Elden? Mar 11, 2024 pm 12:50 PM

Pemain boleh mengalami plot utama permainan dan mengumpul pencapaian permainan apabila bermain di Elden's Circle Ramai pemain tidak tahu berapa lama masa yang diambil untuk membersihkan Elden's Circle Proses pelepasan pemain adalah 30 jam. Berapa lama masa yang diambil untuk membersihkan Cincin Elden Jawapan: 30 jam. 1. Walaupun masa pelepasan 30 jam ini tidak merujuk kepada pas laju seperti induk, ia juga meninggalkan banyak proses. 2. Jika anda ingin mendapatkan pengalaman permainan yang lebih baik atau mengalami plot yang lengkap, maka anda pasti perlu meluangkan lebih banyak masa pada tempoh tersebut. 3. Jika pemain mengumpul kesemuanya, ia akan mengambil masa kira-kira 100-120 jam. 4. Jika anda hanya mengambil garisan utama untuk memberus BOSS, ia akan mengambil masa lebih kurang 50-60 jam. 5. Jika anda ingin mengalami semuanya: 150 jam masa asas.

Bagaimana untuk menetapkan masa untuk menerbitkan karya di Xiaohongshu? Adakah masa untuk menerbitkan karya itu tepat? Bagaimana untuk menetapkan masa untuk menerbitkan karya di Xiaohongshu? Adakah masa untuk menerbitkan karya itu tepat? Mar 24, 2024 pm 01:31 PM

Xiaohongshu, platform yang penuh dengan kehidupan dan perkongsian pengetahuan, membolehkan semakin ramai pencipta untuk menyatakan pendapat mereka secara bebas. Untuk mendapatkan lebih banyak perhatian dan suka pada Xiaohongshu, selain kualiti kandungan, masa penerbitan juga penting. Jadi, bagaimana untuk menetapkan masa untuk Xiaohongshu menerbitkan karya? 1. Bagaimana untuk menetapkan masa untuk menerbitkan karya di Xiaohongshu? 1. Fahami masa aktif pengguna Pertama, adalah perlu untuk menjelaskan masa aktif pengguna Xiaohongshu. Secara umumnya, 8 malam hingga 10 malam dan tengah hari hujung minggu ialah masa apabila aktiviti pengguna tinggi. Walau bagaimanapun, tempoh masa ini juga berbeza bergantung pada faktor seperti kumpulan penonton dan geografi. Oleh itu, untuk lebih memahami tempoh aktif pengguna, adalah disyorkan untuk menjalankan analisis yang lebih terperinci tentang tabiat tingkah laku kumpulan yang berbeza. Dengan memahami kehidupan pengguna

Bagaimana untuk mengalih keluar jam, minit dan saat dari masa dalam php Bagaimana untuk mengalih keluar jam, minit dan saat dari masa dalam php Mar 13, 2023 am 11:20 AM

Cara menggunakan PHP untuk mengalih keluar jam, minit dan saat dari masa: 1. Buat fail contoh PHP 2. Gunakan fungsi strtotime untuk menukar tarikh dan masa ke dalam cap masa 3. Gunakan fungsi tarikh untuk memformat tarikh atau masa; untuk mengeluarkan jam, minit dan saat.

Penjelasan terperinci tentang teknik melihat masa fail Linux Penjelasan terperinci tentang teknik melihat masa fail Linux Feb 21, 2024 pm 01:15 PM

Penjelasan terperinci tentang teknik melihat masa fail Linux Dalam sistem Linux, maklumat masa fail adalah sangat penting untuk pengurusan fail dan perubahan penjejakan. Sistem Linux merekodkan maklumat pertukaran fail melalui tiga atribut masa utama iaitu masa capaian (atime), masa pengubahsuaian (mtime) dan masa perubahan (ctime). Artikel ini memperincikan cara melihat dan mengurus maklumat masa fail ini dan menyediakan contoh kod khusus. 1. Semak maklumat masa fail dengan menggunakan arahan ls dengan parameter -l untuk menyenaraikan fail.

Cara menggunakan modul masa dan tarikh dalam Python Cara menggunakan modul masa dan tarikh dalam Python Oct 16, 2023 am 08:11 AM

Cara menggunakan modul masa dan tarikh dalam Python Pengenalan: Dalam pengaturcaraan, berurusan dengan masa dan tarikh adalah tugas yang sangat biasa. Python menyediakan modul masa dan tarikh yang berkuasa, menjadikan operasi masa dan tarikh lebih mudah dan mudah. Artikel ini akan memperkenalkan modul masa dan tarikh dalam Python dan menyediakan contoh kod khusus untuk membantu pembaca memahami dan menerapkannya dengan lebih baik. 1. Memperkenalkan modul masa dan tarikh Modul masa dan tarikh terbina dalam Python ialah modul datetime Kami perlu memperkenalkan modul ini terlebih dahulu.

See all articles