贤者时间太久了么?--MySQL继续玩_MySQL
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仅仅用于修改当前用户的密码
----
注重自带函数的熟悉、了解,灵活的调用和嵌套运用

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

Auf der Douyin-Plattform streben viele Benutzer danach, eine Level-Zertifizierung zu erhalten, und das Lichtzeichen der Stufe 10 zeigt den Einfluss und die Anerkennung des Benutzers auf Douyin. In diesem Artikel geht es um den Preis der Level-10-Lightboards von Douyin und um die Zeit, die es braucht, um dieses Level zu erreichen, um den Benutzern ein besseres Verständnis des Prozesses zu ermöglichen. 1. Wie viel kostet ein Douyin-Lichtschild der Stufe 10? Der Preis der 10-stufigen Lichtschilder von Douyin variiert je nach Marktschwankungen sowie Angebot und Nachfrage. Der allgemeine Preis liegt zwischen einigen tausend Yuan und zehntausend Yuan. In diesem Preis sind hauptsächlich die Kosten für das Lichtschild selbst und eventuelle Servicegebühren enthalten. Benutzer können Lichtschilder der Stufe 10 über die offiziellen Kanäle von Douyin oder über Drittanbieter-Serviceagenturen kaufen, sollten beim Kauf jedoch auf legale Kanäle achten, um falsche oder betrügerische Transaktionen zu vermeiden. 2. Wie viele Tage dauert die Erstellung eines Level-10-Fanschilds? Erreiche das Lichtzeichen der Stufe 10

Linux kann die Systemzeit zurücksetzen: 1. Verwenden Sie den Befehl date, um die Uhrzeit zu überprüfen. 2. Verwenden Sie den Befehl „yum install ntp“, um ntp zu installieren „Befehl zum Implementieren der Netzwerkzeit. Einfach synchronisieren.

In den letzten Jahren ist die Sprache Go für immer mehr Entwickler zur Wahl geworden. Im Vergleich zu anderen Programmiersprachen ist die Kompilierungsgeschwindigkeit der Go-Sprache jedoch nicht hoch genug. Viele Entwickler werden beim Kompilieren von Go-Programmen auf dieses Problem stoßen: Warum dauert das Kompilieren meines Go-Programms länger? In diesem Artikel wird dieses Problem unter verschiedenen Aspekten untersucht. Die Compiler-Architektur der Go-Sprache Die Compiler-Architektur der Go-Sprache verwendet ein dreistufiges Design: Front-End, Mittelschicht und Back-End. Das Front-End ist für die Übersetzung des Quellcodes in Zwischencode in der Go-Sprache verantwortlich, und die mittlere Ebene übernimmt die Aufgabe

Spieler können die Haupthandlung des Spiels erleben und Spielerfolge sammeln, wenn sie in Elden's Circle spielen. Viele Spieler wissen nicht, wie lange es dauert, Elden's Circle zu bewältigen. Wie lange dauert es, den Elden Ring zu räumen? Antwort: 30 Stunden. 1. Diese 30-Stunden-Räumungszeit bezieht sich zwar nicht auf einen meisterhaften Speed-Pass, lässt aber auch viele Prozesse aus. 2. Wenn Sie ein besseres Spielerlebnis erhalten oder die komplette Handlung erleben möchten, müssen Sie auf jeden Fall mehr Zeit in die Dauer investieren. 3. Wenn die Spieler sie alle sammeln, dauert es etwa 100–120 Stunden. 4. Wenn Sie zum Bürsten von BOSS nur den Hauptfaden verwenden, dauert dies etwa 50–60 Stunden. 5. Wenn Sie alles erleben möchten: 150 Stunden Basiszeit.

Xiaohongshu, eine Plattform voller Leben und Wissensaustausch, ermöglicht es immer mehr Kreativen, ihre Meinung frei zu äußern. Um mehr Aufmerksamkeit und Likes auf Xiaohongshu zu bekommen, ist neben der Qualität der Inhalte auch der Zeitpunkt der Veröffentlichung der Werke entscheidend. Wie legt man also den Zeitpunkt fest, zu dem Xiaohongshu seine Werke veröffentlichen soll? 1. Wie legt man den Zeitpunkt für die Veröffentlichung von Werken auf Xiaohongshu fest? 1. Verstehen Sie die aktive Zeit der Benutzer. Zunächst muss die aktive Zeit der Xiaohongshu-Benutzer geklärt werden. Im Allgemeinen sind 20:00 bis 22:00 Uhr und Wochenendnachmittage die Zeiten, in denen die Benutzeraktivität hoch ist. Allerdings variiert dieser Zeitraum auch je nach Faktoren wie Zielgruppensegment und Geografie. Um die aktive Zeit der Nutzer besser zu erfassen, empfiehlt es sich daher, eine detailliertere Analyse der Verhaltensgewohnheiten verschiedener Gruppen durchzuführen. Indem wir das Leben der Benutzer verstehen

So entfernen Sie mit PHP Stunden, Minuten und Sekunden aus der Zeit: 1. Erstellen Sie eine PHP-Beispieldatei. 2. Verwenden Sie die Funktion strtotime, um Datum und Uhrzeit in einen Zeitstempel umzuwandeln. 3. Verwenden Sie die Datumsfunktion, um das Datum oder die Uhrzeit zu formatieren um die Stunden, Minuten und Sekunden zu entfernen.

Ausführliche Erläuterung der Linux-Techniken zur Dateizeitanzeige In Linux-Systemen sind Dateizeitinformationen für die Dateiverwaltung und Nachverfolgung von Änderungen sehr wichtig. Das Linux-System zeichnet Dateiänderungsinformationen über drei Hauptzeitattribute auf, nämlich Zugriffszeit (atime), Änderungszeit (mtime) und Änderungszeit (ctime). In diesem Artikel wird detailliert beschrieben, wie diese Dateizeitinformationen angezeigt und verwaltet werden, und es werden spezifische Codebeispiele bereitgestellt. 1. Überprüfen Sie die Dateizeitinformationen, indem Sie den Befehl ls mit dem Parameter -l verwenden, um die Dateien aufzulisten.

So verwenden Sie die Zeit- und Datumsmodule in Python. Einführung: In der Programmierung ist der Umgang mit Zeit und Datum eine sehr häufige Aufgabe. Python bietet leistungsstarke Zeit- und Datumsmodule, die Zeit- und Datumsoperationen einfacher und bequemer machen. In diesem Artikel werden die Zeit- und Datumsmodule in Python vorgestellt und spezifische Codebeispiele bereitgestellt, um den Lesern zu helfen, sie besser zu verstehen und anzuwenden. 1. Einführung in das Zeit- und Datumsmodul Das in Python integrierte Zeit- und Datumsmodul ist das Datum/Uhrzeit-Modul. Wir müssen dieses Modul zuerst vorstellen.
