Inhaltsverzeichnis
(1) , formatiert die Formatierungsfunktion format(x,n)
(2)、不同进制的数字进行转换的函数
(2), Funktion zum Konvertieren von Zahlen in verschiedene Basen
(3)、IP地址与数字相互转换的函数
(4)、加锁函数与解锁函数
(5)、重复执行指定操作的函数
(6)、改变字符集的函数
(7)、改变数据类型的函数
Heim Datenbank MySQL-Tutorial MySQL führt weitere Funktionen ein

MySQL führt weitere Funktionen ein

Mar 05, 2021 am 09:23 AM
mysql

MySQL führt weitere Funktionen ein

Andere Funktionen

(1) Formatfunktion format(x,n)
(2) Funktion zum Konvertieren von Zahlen in verschiedenen Basen
(3) Funktion zum Konvertieren von IP-Adresse und Nummer ineinander
(4) Sperre hinzufügen Funktion und Entsperrfunktion
(5) Funktion zum wiederholten Ausführen bestimmter Vorgänge
(6) Funktion zum Ändern des Zeichensatzes
(7) Funktion zum Ändern des Datentyps

(Kostenlose Lernempfehlung: MySQL-Video-Tutorial)

(1) , formatiert die Formatierungsfunktion format(x,n)
  • format(x,n) die Zahl x und behält durch Rundung n Nachkommastellen bei, und das Ergebnis liegt in der Form a vor String-Rückgabe. Wenn n 0 ist, enthält die zurückgegebene Ergebnisfunktion nicht den Dezimalteil. format(x,n)将数字x格式化,并以四舍五入的方式保留小数点后n位,结果以字符串的形式返回。若n为0,则返回结果函数不含小数部分。
mysql> select format(12332.123456,4),format(12332.1,4),format(12332.2,0);+------------------------+-------------------+-------------------+| format(12332.123456,4) | format(12332.1,4) | format(12332.2,0) |+------------------------+-------------------+-------------------+| 12,332.1235            | 12,332.1000       | 12,332            |+------------------------+-------------------+-------------------+1 row in set (0.00 sec)
Nach dem Login kopieren

(2)、不同进制的数字进行转换的函数
  • conv(n,from_base,to_base)
mysql> select conv('a',16,2),
    -> conv(15,10,2),
    -> conv(15,10,8),
    -> conv(15,10,16);+----------------+---------------+---------------+----------------+| conv('a',16,2) | conv(15,10,2) | conv(15,10,8) | conv(15,10,16) |+----------------+---------------+---------------+----------------+| 1010           | 1111          | 17            | F              |+----------------+---------------+---------------+----------------+1 row in set (0.01 sec)
Nach dem Login kopieren

(2), Funktion zum Konvertieren von Zahlen in verschiedene Basen

conv(n,from_base,to_base)-Funktion zum Konvertieren von Zahlen in verschiedene Basen Konvertierung zwischen Systemzahlen. Wenn ein Parameter null ist, ist der Rückgabewert null. [Beispiel] Verwenden Sie die conv-Funktion, um zwischen verschiedenen Basiswerten zu konvertieren. Die SQL-Anweisung lautet wie folgt: Basis BeschreibungBinär Oktalsystem hexadezimal
(3)、IP地址与数字相互转换的函数

1.inet_aton()

  • inet_aton(expr)给出一个作为字符串的网络地址的点地址表示,返回一个代表该地址数值的整数,地址可以是4bit或8bit地址。

【例】使用inet_aton()函数将字符串网络点地址转换为数值网络地址,SQL语句如下:

  • 产生的数字按照网络字节顺序计算,此例子计算方法为:209*256^3+207*256^2+224*256+40
mysql> select inet_aton('209.207.224.40');+-----------------------------+| inet_aton('209.207.224.40') |+-----------------------------+|                  3520061480 |+-----------------------------+1 row in set (0.00 sec)
Nach dem Login kopieren
Nach dem Login kopieren

2.inet_ntoa()

  • inet_ntoa(expr)给定一个数字网络地址(4bit或8bit),返回作为字符串的该地址的点地址表示。
  • inet_ntoa函数与inet_aton互为反函数。

【例】使用iner_ntoa函数将数值网络地址转换为字符串网络点地址,SQL语句如下:

mysql> select inet_ntoa(3520061480);+-----------------------+| inet_ntoa(3520061480) |+-----------------------+| 209.207.224.40        |+-----------------------+1 row in set (0.00 sec)
Nach dem Login kopieren

(4)、加锁函数与解锁函数

1.get_lock(str,timeout)设法使用字符串str给定的名字得到一个锁,超时为timeout秒。若成功得到锁,则返回1;若操作超时返回0;若发生错误,返回null。
假如有一个用get_lock()得到的锁,当执行release_lock()或链接断开(正常或非正常)时,这个锁就会解除。

2.release_lock(str)解开被get_lock()获取的,用字符串str所命名的锁。若锁被解开,则返回1;若该线程尚未创建锁,则返回0(此时锁没有被解开);若命名的锁不存在,则返回null。若该锁从未被get_lock()的调用获取,或锁已经被提前解开,则该锁不存在。

3.is_free_lock(str)检查名为str的锁是否可以使用(没有被封锁)。若锁可以使用,则返回1(没有人在使用这个锁);若这个锁正在被使用,则返回0;出现错误,则返回null(诸如不正确的参数)。

4.is_used_lock(str)检查名为str的锁是否正在被使用(被封锁)。若被封锁,则返回使用该锁的客户端的连接标识符(connectionID);否则,返回null。

【例】使用加锁、解锁函数,SQL语句如下:

mysql> select get_lock('lock1',10) as getlock,
    -> is_used_lock('lock1') as isusedlock,
    -> is_free_lock('lock1') as isfreelock,
    -> release_lock('lock1') as releaselock;+---------+------------+------------+-------------+| getlock | isusedlock | isfreelock | releaselock |+---------+------------+------------+-------------+|       1 |         21 |          0 |           1 |+---------+------------+------------+-------------+1 row in set (0.05 sec)
Nach dem Login kopieren

(5)、重复执行指定操作的函数

- benchmark(count,expr)函数重复执行表达式(expr)count次。它可以用于计算MySQL处理表达式的速度。结果值通常为0,(0只是表示处理过程很快,并不是没有花时间)。另一个作用是它可以在MySQL客户端内部报告语句执行的时间。

【例】使用benchmark重复执行指定函数

  • 可以看到下面语句执行500000次的时间为0.38sec,明显比执行一次的时间提高了。
mysql> select md5('Hudie');+----------------------------------+| md5('Hudie')                     |+----------------------------------+| 3fe2017e5cb984400c5271ef77a840f6 |+----------------------------------+1 row in set (0.00 sec)mysql> select benchmark(500000,md5('Hudie'));+--------------------------------+| benchmark(500000,md5('Hudie')) |+--------------------------------+|                              0 |+--------------------------------+1 row in set (0.38 sec)
Nach dem Login kopieren

注意:
benchmark报告的时间是客户端经过的时间,而不是在服务器端的CPU时间,每次执行后报告的时间并不一定是相同的。


(6)、改变字符集的函数
  • convert(…using…)带有using的convert()函数被用来在不同的字符集之间转化数据。

【例】使用convert()函数改变字符串的默认字符集,SQL语句如下;

mysql> select charset(' string '),charset( convert(' string ' using latin1 ) );+---------------------+----------------------------------------------+| charset(' string ') | charset( convert(' string ' using latin1 ) ) |+---------------------+----------------------------------------------+| gbk                 | latin1                                       |+---------------------+----------------------------------------------+1 row in set (0.00 sec)
Nach dem Login kopieren

默认为gbk字符集,通过convert将字符串"strng"的默认字符集改为latin1。


(7)、改变数据类型的函数

- case(x,as type)convert(x,type)函数将一个类型的值转换为另一个类型的值,可以转换的type值有binary、char(n)、date、time、datetime、decimal、signed、unsigned。

【例】使用case和convert函数进行数据类型的转换,SQL语句如下:

mysql> select cast(100 as char(2)),convert(' 2019-08-20 00:32:01 ',time);+----------------------+---------------------------------------+| cast(100 as char(2)) | convert(' 2019-08-20 00:32:01 ',time) |+----------------------+---------------------------------------+| 10                   | 00:32:01                              |+----------------------+---------------------------------------+1 row in set, 1 warning (0.05 sec)
Nach dem Login kopieren

可以看到,case(100 as char(2))将整数数据类型100转换为带有两个显示宽度的字符串类型,结果为“10”;convert(‘2010-08-20 00:32:01’)将datetime类型的值转换为time类型,结果为00:32:01。

更多相关免费学习推荐:mysql教程(视频)

mysql> select inet_aton('209.207.224.40');+-----------------------------+| inet_aton('209.207.224.40') |+-----------------------------+|                  3520061480 |+-----------------------------+1 row in set (0.00 sec)
Nach dem Login kopieren
Nach dem Login kopieren
verwendet die beiden Zahlen 0 und 1 bis Die dargestellte Zahl basiert auf 2, und jede 2 wird in eins eingegeben.
nimmt acht Ziffern von 0 bis 7 an. Jede 8 wird in 1 eingegeben, beginnend mit der Zahl 0. Dargestellt durch eine Zahl , jede Dezimalzahl
besteht aus 0-9, A-F. Die entsprechende Beziehung zum Dezimalsystem ist: 0-9 entspricht 0-9, A-F entspricht 10-15, hexadezimal. Die Systemzahl beginnt mit 0x

Das obige ist der detaillierte Inhalt vonMySQL führt weitere Funktionen ein. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

MySQL: Einfache Konzepte für einfaches Lernen MySQL: Einfache Konzepte für einfaches Lernen Apr 10, 2025 am 09:29 AM

MySQL ist ein Open Source Relational Database Management System. 1) Datenbank und Tabellen erstellen: Verwenden Sie die Befehle erstellte und creatEtable. 2) Grundlegende Vorgänge: Einfügen, aktualisieren, löschen und auswählen. 3) Fortgeschrittene Operationen: Join-, Unterabfrage- und Transaktionsverarbeitung. 4) Debugging -Fähigkeiten: Syntax, Datentyp und Berechtigungen überprüfen. 5) Optimierungsvorschläge: Verwenden Sie Indizes, vermeiden Sie ausgewählt* und verwenden Sie Transaktionen.

Wie man phpmyadmin öffnet Wie man phpmyadmin öffnet Apr 10, 2025 pm 10:51 PM

Sie können PhpMyAdmin in den folgenden Schritten öffnen: 1. Melden Sie sich beim Website -Bedienfeld an; 2. Finden und klicken Sie auf das Symbol phpmyadmin. 3. Geben Sie MySQL -Anmeldeinformationen ein; 4. Klicken Sie auf "Login".

MySQL: Eine Einführung in die beliebteste Datenbank der Welt MySQL: Eine Einführung in die beliebteste Datenbank der Welt Apr 12, 2025 am 12:18 AM

MySQL ist ein Open Source Relational Database Management -System, das hauptsächlich zum schnellen und zuverlässigen Speicher und Abrufen von Daten verwendet wird. Sein Arbeitsprinzip umfasst Kundenanfragen, Abfragebedingungen, Ausführung von Abfragen und Rückgabergebnissen. Beispiele für die Nutzung sind das Erstellen von Tabellen, das Einsetzen und Abfragen von Daten sowie erweiterte Funktionen wie Join -Operationen. Häufige Fehler umfassen SQL -Syntax, Datentypen und Berechtigungen sowie Optimierungsvorschläge umfassen die Verwendung von Indizes, optimierte Abfragen und die Partitionierung von Tabellen.

Warum MySQL verwenden? Vorteile und Vorteile Warum MySQL verwenden? Vorteile und Vorteile Apr 12, 2025 am 12:17 AM

MySQL wird für seine Leistung, Zuverlässigkeit, Benutzerfreundlichkeit und Unterstützung der Gemeinschaft ausgewählt. 1.MYSQL bietet effiziente Datenspeicher- und Abruffunktionen, die mehrere Datentypen und erweiterte Abfragevorgänge unterstützen. 2. Übernehmen Sie die Architektur der Client-Server und mehrere Speichermotoren, um die Transaktion und die Abfrageoptimierung zu unterstützen. 3. Einfach zu bedienend unterstützt eine Vielzahl von Betriebssystemen und Programmiersprachen. V.

So verwenden Sie ein einzelnes Gewinde -Redis So verwenden Sie ein einzelnes Gewinde -Redis Apr 10, 2025 pm 07:12 PM

Redis verwendet eine einzelne Gewindearchitektur, um hohe Leistung, Einfachheit und Konsistenz zu bieten. Es wird E/A-Multiplexing, Ereignisschleifen, nicht blockierende E/A und gemeinsame Speicher verwendet, um die Parallelität zu verbessern, jedoch mit Einschränkungen von Gleichzeitbeschränkungen, einem einzelnen Ausfallpunkt und ungeeigneter Schreib-intensiver Workloads.

MySQL und SQL: Wesentliche Fähigkeiten für Entwickler MySQL und SQL: Wesentliche Fähigkeiten für Entwickler Apr 10, 2025 am 09:30 AM

MySQL und SQL sind wesentliche Fähigkeiten für Entwickler. 1.MYSQL ist ein Open -Source -Relational Database Management -System, und SQL ist die Standardsprache, die zum Verwalten und Betrieb von Datenbanken verwendet wird. 2.MYSQL unterstützt mehrere Speichermotoren durch effiziente Datenspeicher- und Abruffunktionen, und SQL vervollständigt komplexe Datenoperationen durch einfache Aussagen. 3. Beispiele für die Nutzung sind grundlegende Abfragen und fortgeschrittene Abfragen wie Filterung und Sortierung nach Zustand. 4. Häufige Fehler umfassen Syntaxfehler und Leistungsprobleme, die durch Überprüfung von SQL -Anweisungen und Verwendung von Erklärungsbefehlen optimiert werden können. 5. Leistungsoptimierungstechniken umfassen die Verwendung von Indizes, die Vermeidung vollständiger Tabellenscanning, Optimierung von Join -Operationen und Verbesserung der Code -Lesbarkeit.

Mysqls Platz: Datenbanken und Programmierung Mysqls Platz: Datenbanken und Programmierung Apr 13, 2025 am 12:18 AM

Die Position von MySQL in Datenbanken und Programmierung ist sehr wichtig. Es handelt sich um ein Open -Source -Verwaltungssystem für relationale Datenbankverwaltung, das in verschiedenen Anwendungsszenarien häufig verwendet wird. 1) MySQL bietet effiziente Datenspeicher-, Organisations- und Abruffunktionen und unterstützt Systeme für Web-, Mobil- und Unternehmensebene. 2) Es verwendet eine Client-Server-Architektur, unterstützt mehrere Speichermotoren und Indexoptimierung. 3) Zu den grundlegenden Verwendungen gehören das Erstellen von Tabellen und das Einfügen von Daten, und erweiterte Verwendungen beinhalten Multi-Table-Verknüpfungen und komplexe Abfragen. 4) Häufig gestellte Fragen wie SQL -Syntaxfehler und Leistungsprobleme können durch den Befehl erklären und langsam abfragen. 5) Die Leistungsoptimierungsmethoden umfassen die rationale Verwendung von Indizes, eine optimierte Abfrage und die Verwendung von Caches. Zu den Best Practices gehört die Verwendung von Transaktionen und vorbereiteten Staten

Überwachen Sie Redis Tröpfchen mit Redis Exporteur Service Überwachen Sie Redis Tröpfchen mit Redis Exporteur Service Apr 10, 2025 pm 01:36 PM

Eine effektive Überwachung von Redis -Datenbanken ist entscheidend für die Aufrechterhaltung einer optimalen Leistung, die Identifizierung potenzieller Engpässe und die Gewährleistung der Zuverlässigkeit des Gesamtsystems. Redis Exporteur Service ist ein leistungsstarkes Dienstprogramm zur Überwachung von Redis -Datenbanken mithilfe von Prometheus. In diesem Tutorial führt Sie die vollständige Setup und Konfiguration des Redis -Exporteur -Dienstes, um sicherzustellen, dass Sie nahtlos Überwachungslösungen erstellen. Durch das Studium dieses Tutorials erhalten Sie voll funktionsfähige Überwachungseinstellungen

See all articles