Heim > Datenbank > MySQL-Tutorial > Hauptteil

Zusammenfassung der häufig verwendeten MySQL-Funktionen

coldplay.xixi
Freigeben: 2021-02-17 10:04:42
nach vorne
3424 Leute haben es durchsucht

Zusammenfassung der häufig verwendeten MySQL-Funktionen

Kostenlose Lernempfehlung: MySQL-Video-Tutorial

Dieser Artikel erklärt die Funktionsmethoden von MySQL und deckt alle gängigen MySQL-Methoden ab. Das Folgende ist die Verzeichnisstruktur dieses Artikels. Sie können auf das Verzeichnis rechts klicken, um entsprechend Ihren Anforderungen zu suchen:

  • 1. Numerische Funktionen
  • 2. Zeichenfolgenfunktionen
  • 3. Datumsfunktionen
  • 4. MySQL Erweiterte Funktionen

(1) Numerische Funktionen

1. ABS(x) gibt den absoluten Wert von x zurück

SELECT ABS(-1);
---- 返回1
Nach dem Login kopieren

2
Zusammenfassung der häufig verwendeten MySQL-Funktionen

SELECT AVG(age) FROM student;
Nach dem Login kopieren

Zusammenfassung der häufig verwendeten MySQL-Funktionen

3. CEIL(x)/CEILING(x) gibt die kleinste ganze Zahl zurück, die größer oder gleich x ist EXP( der natürliche Logarithmus (Logarithmus mit Basis e)

SELECT CEIL(1.5);
SELECT CEILING(1.5);   
---- 返回2
Nach dem Login kopieren

10, MAX (Ausdruck) gibt den Maximalwert im Feld Ausdruck zurück

SELECT FLOOR(1.5); 
---- 返回1
Nach dem Login kopieren

11. MIN(Ausdruck) gibt den Maximalwert im Feld Ausdruck zurück

SELECT EXP(3);
---- 计算 e 的三次方,返回20.085536923188
Nach dem Login kopieren

12. POW(x,y)/POWER(x,y) gibt x hoch y

SELECT GREATEST(3, 12, 34, 8, 25);
---- 返回以下数字列表中的最大值34
Nach dem Login kopieren

13 zurück. RAND() gibt eine Zufallszahl von 0 bis 1 zurück (x) gibt die nächste ganze Zahl zu x zurück 16. SQRT(x) gibt die Quadratwurzel von x

SELECT LEAST(3, 12, 34, 8, 25);
---- 返回以下数字列表中的最小值3
Nach dem Login kopieren

17 zurück auf y Dezimalstellen (der größte Unterschied zu ROUND besteht darin, dass nicht gerundet wird). 2. LENGTH/CHAR_LENGTH(s)/CHARACTER_LENGTH(s) gibt die Anzahl der Zeichen der Zeichenfolge s

SELECT LN(2);
---- 返回 2 的自然对数:0.6931471805599453
Nach dem Login kopieren

3 zurück. CONCAT( s1,s2...sn) Die Zeichenfolgen s1, s2 und andere Zeichenfolgen werden zu einer Zeichenfolge zusammengefasst

SELECT LOG(20.085536923188);
---- 返回 3
Nach dem Login kopieren

4. FIND_IN_SET(s1,s2) gibt die Position des Strings zurück, der mit s1 in String s2 übereinstimmt.

SELECT MAX(age) AS maxAge FROM Student;
---- age最大值
Nach dem Login kopieren

5. Die Funktion FORMAT(x,n) kann die Zahl INSERT(s1,x,len) formatieren ,s2) String s2 ersetzt die x-Position von s1 durch einen String der Länge len

SELECT MIN(age) AS minAge FROM Student;
---- age最小值
Nach dem Login kopieren

7. LOCATE(s1,s) erhält die Startposition von s1 aus dem String s

SELECT POW(2,3);
SELECT POWER(2,3);
---- 返回2 的 3 次方:8
Nach dem Login kopieren

8, LCASE(s )/LOWER(s) wandelt alle Buchstaben der Zeichenfolge s in Kleinbuchstaben

SELECT RAND();
---- 返回 0 到 1 的随机数,若()里面有数字,RAND(x),x相同时,返回值相同
Nach dem Login kopieren

9 um, UCASE(s)/UPPER(s) wandelt alle Buchstaben der Zeichenfolge s in Großbuchstaben

SELECT ROUND(1.23456);
---- 返回 1
Nach dem Login kopieren

10 um . TRIM(s) entfernt die Leerzeichen am Anfang und Ende der Zeichenfolge s

SELECT SIGN(-10);
---- 返回 -1
Nach dem Login kopieren

11. LTRIM(s) entfernt die Leerzeichen am Anfang der Zeichenfolge s

12 Die Leerzeichen am Ende der Zeichenfolge s

SELECT SQRT(25);
---- 返回5
Nach dem Login kopieren

13. Länge) fängt einen Teilstring der Länge von der Startposition der Zeichenfolge s

SELECT SUM(age) AS totalAage FROM Student;
---- 返回age的总和
Nach dem Login kopieren

15 ab. POSITION(s1 IN s) erhält die Startposition von s1 aus der Zeichenfolge s

SELECT TRUNCATE(1.23456,3);
---- 返回1.234
Nach dem Login kopieren
16 Die Zeichenfolge s n-mal

SELECT ASCII('AB');
---- 返回A的ASCII码值:65
Nach dem Login kopieren
17. REVERSE(s) kehrt die Reihenfolge der Zeichenfolge s

SELECT LENGTH('1234');
---- 返回4
Nach dem Login kopieren
18 um. STRCMP(s1,s2) vergleicht die Zeichenzeichenfolgen s1 und s2. Wenn s1 und s2 gleich sind, wird zurückgegeben 0, wenn s1>s2, Rückgabe 1, wenn s1

SELECT CONCAT('hel','llo');
---- 返回hello
Nach dem Login kopieren
(3) Datumsfunktion

1, CURDATE()/CURRENT_DATE() Gibt das aktuelle Datum zurück

SELECT FIND_IN_SET("c", "a,b,c,d,e");
---- 返回3
Nach dem Login kopieren
2, CURRENT_TIME()/CURTIME() geben die aktuelle Uhrzeit zurück

SELECT FORMAT(250500.5634, 2); 
---- 返回250,500.56
Nach dem Login kopieren
3, CURRENT_TIMESTAMP() geben das aktuelle Datum und die aktuelle Uhrzeit zurück

SELECT INSERT("google.com", 1, 6, "runnob");
---- 返回runoob.com
Nach dem Login kopieren
4, ADDDATE(d,n) Berechnung Startdatum d plus n Tage von Datum

SELECT LOCATE('st','myteststring');
---- 返回5
Nach dem Login kopieren
5. ADDTIME(t,n) Zeit t plus n Sekunden Zeit

SELECT LOWER('RUNOOB');
---- 返回runoob
Nach dem Login kopieren
6. DATE() extrahiert Datum aus Datum oder Datum/Uhrzeit-Ausdruck Wert

SELECT UCASE('runoob');
---- 返回RUNOOB
Nach dem Login kopieren
7, DAY(d) gibt den Datumsteil

des Datumswerts d zurück

SELECT DAY("2017-06-15"); 
---- 返回15
Nach dem Login kopieren

8、DATEDIFF(d1,d2)计算日期 d1->d2 之间相隔的天数

SELECT DATEDIFF('2001-01-01','2001-02-02'); 
---- 返回-32
Nach dem Login kopieren

9、DATE_FORMAT按表达式 f的要求显示日期 d

SELECT DATE_FORMAT('2011.11.11 11:11:11','%Y-%m-%d %r');
---- 返回2011-11-11 11:11:11 AM
Nach dem Login kopieren

10、DAYNAME(d)返回日期 d 是星期几,如 Monday,Tuesday

SELECT DAYNAME('2011-11-11 11:11:11');
---- 返回Friday
Nach dem Login kopieren

11、DAYOFMONTH(d)计算日期 d 是本月的第几天

SELECT DAYOFMONTH('2011-11-11 11:11:11');
---- 返回11
Nach dem Login kopieren

12、DAYOFWEEK(d)日期 d 今天是星期几,1 星期日,2 星期一,以此类推

SELECT DAYOFWEEK('2011-11-11 11:11:11');
---- 返回6
Nach dem Login kopieren
Nach dem Login kopieren

13、DAYOFYEAR(d)计算日期 d 是本年的第几天

SELECT DAYOFYEAR('2011-11-11 11:11:11');
---- 返回315
Nach dem Login kopieren

14、EXTRACT(type FROM d)从日期 d 中获取指定的值,type 指定返回的值
type可取值为:
MICROSECOND
SECOND
MINUTE
HOUR
DAY
WEEK
MONTH
QUARTER
YEAR
SECOND_MICROSECOND
MINUTE_MICROSECOND
MINUTE_SECOND
HOUR_MICROSECOND
HOUR_SECOND
HOUR_MINUTE
DAY_MICROSECOND
DAY_SECOND
DAY_MINUTE
DAY_HOUR
YEAR_MONTH

SELECT EXTRACT(MINUTE FROM '2011-12-13 14:15:16');
---- 返回15
Nach dem Login kopieren

15、DAYOFWEEK(d)日期 d 今天是星期几,1 星期日,2 星期一,以此类推

SELECT DAYOFWEEK('2011-11-11 11:11:11');
---- 返回6
Nach dem Login kopieren
Nach dem Login kopieren

16、UNIX_TIMESTAMP()得到时间戳

SELECT UNIX_TIMESTAMP('2019-2-19');
SELECT UNIX_TIMESTAMP(expression);
---- 返回1550505600
Nach dem Login kopieren

17、FROM_UNIXTIME()时间戳转日期

SELECT FROM_UNIXTIME(1550505600);
---- 返回2019-02-19 00:00:00
SELECT FROM_UNIXTIME(1550505600, '%Y-%m-%d');
---- 返回2019-02-19
Nach dem Login kopieren

(四)MySQL高级函数

1、IF(expr,v1,v2)如果表达式 expr 成立,返回结果 v1;否则,返回结果 v2

SELECT IF(1>0,'yes','no');
---- 返回yes
Nach dem Login kopieren

2、CONV(x,f1,f2)返回 f1 进制数变成 f2 进制数

SELECT CONV(13,10,2);
---- 返回1101
Nach dem Login kopieren

3、CURRENT_USER()/SESSION_USER()/SYSTEM_USER()/USER()返回当前用户
4、DATABASE()返回当前数据库名
5、VERSION()返回数据库的版本号

有不正确的地方,欢迎前来指正!

相关免费学习推荐:mysql数据库(视频)

Das obige ist der detaillierte Inhalt vonZusammenfassung der häufig verwendeten MySQL-Funktionen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:csdn.net
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage