Résumé des fonctions pratiques de MySQL
La colonne
tutoriel vidéo mysql présente les fonctions pratiques.
Recommandations d'apprentissage gratuites associées : Tutoriel vidéo MySQL
Encyclopédie des fonctions MySQL et explication des fonctions, vous l'utiliserez certainement pour gérer les données MYSQL.
Remarque : L'indice de mysql commence à partir de 1
-
ASCII(str)
Renvoie le caractère le plus à gauche de la chaîne strASCII
Valeur du code. Si str est la chaîne vide, 0 est renvoyé. Si str vautNULL
, retournezNULL
.
mysql> select ASCII('2'); -> 50 mysql> select ASCII(2); -> 50 mysql> select ASCII('dx'); -> 100
-
ORD(str)
Si le caractère le plus à gauche de la chaîne str est un caractère multi-octets, transmettez-le au format ((code ASCII du premier octet)256 +(code ASCII du deuxième octet))[256+code ASCII du troisième octet...] renvoie la valeur du codeASCII
du caractère pour renvoyer le code du caractère multi-octets. Si le caractère le plus à gauche n'est pas un caractère multi-octets. Renvoie la même valeur renvoyée par la fonctionASCII()
.
mysql> select ORD('2'); -> 50
-
CONV(N,from_base,to_base)
Convertissez des nombres entre différentes bases. Renvoie le numéro de chaîne du nombreN
, converti de la base from_base en base to_base. Si un paramètre estNULL
, renvoieNULL
. Le paramètreN
est interprété comme un entier, mais peut être spécifié comme un entier ou une chaîne. La plus petite base est 2 et la plus grande base est 36. Si to_base est un nombre négatif,N
est traité comme un nombre signé, sinonN
est traité comme un nombre non signé.CONV
Fonctionne avec une précision de 64 bits.
C'est-à-dire :N
sont les données à convertir,from_base
est la base d'origine etto_base
est la base cible.
mysql> select CONV("a",16,2); -> '1010' mysql> select CONV("6E",18,8); -> '172' mysql> select CONV(-17,10,-18); -> '-H' mysql> select CONV(10+"10"+'10'+0xa,10,10); -> '40'
-
BIN(N)
Renvoie une représentation sous forme de chaîne de la valeur binaire N, oùN
est un nombre long (BIGINT
), qui équivaut àCONV(N,10,2)
. SiN
estNULL
, retournezNULL
.
mysql> select BIN(12); -> '1100'
-
OCT(N)
Renvoie une représentation sous forme de chaîne de la valeur octale N, où N est un nombre long. Ceci équivaut àCONV(N,10,8)
. SiN
estNULL
, retournez ``.
mysql> select OCT(12); -> '14'
-
HEX(N)
Renvoie la valeur hexadécimaleN
représentation d'une chaîne, où N est un nombre long (BIGINT
), cet équivalent àCONV(N,10,16)
. SiN
estNULL
, retournezNULL
.
mysql> select HEX(255); -> 'FF'
-
CHAR(N,...)
Explique le paramètre sous forme d'entier et renvoie une chaîne composée deCHAR()
caractère de code de ces entiers.ASCII
La valeur est ignorée.NULL
mysql> select CHAR(77,121,83,81,'76'); -> 'MySQL' mysql> select CHAR(77,77.3,'77.3'); -> 'MMM'
-
CONCAT(str1,str2,...)
Renvoie la chaîne de la concaténation des paramètres. Si un argument est
, renvoyezNULL
. Peut avoir plus de 2 paramètres. Un argument numérique est converti en sa forme de chaîne équivalente.NULL
mysql> select CONCAT('My', 'S', 'QL'); -> 'MySQL' mysql> select CONCAT('My', NULL, 'QL'); -> NULL mysql> select CONCAT(14.3); -> '14.3'
、LENGTH(str)
、OCTET_LENGTH(str)
、CHAR_LENGTH(str)
CHARACTER_LENGTH(str)
Renvoie la longueur de la chaîne str.
Notez que n'est compté qu'une seule fois pour les caractères multi-octets.
mysql> select LENGTH('text'); -> 4 mysql> select LENGTH('简书'); -> 6 mysql> select OCTET_LENGTH('text'); -> 4 mysql> select OCTET_LENGTH('简书'); -> 6 mysql> select CHAR_LENGTH('text'); -> 4 mysql> select CHAR_LENGTH('简书'); -> 2 mysql> select CHARACTER_LENGTH('text'); -> 4 mysql> select CHARACTER_LENGTH('简书'); -> 2
CHAR_LENGTH()
- ,
-
LOCATE(substr,str)
Renvoie la position où la sous-chaîne substr apparaît pour la première fois dans la chaîne str. Si substr n'est pas dans str, 0 est renvoyé.POSITION(substr IN str)
mysql> select LOCATE('bar', 'foobarbar'); -> 4 mysql> select LOCATE('xbar', 'foobar'); -> 0
Copier après la connexionCette fonction est fiable sur plusieurs octets.
- Renvoie la position de la première occurrence de la sous-chaîne substr dans la chaîne str, à partir de la position pos. Si substr n'est pas dans str, renvoie 0.
LOCATE(substr,str,pos)
mysql> select LOCATE('bar', 'foobarbar',5); -> 7
Copier après la connexionCette fonction est fiable sur plusieurs octets.
-
INSTR(str,substr)
返回子串substr在字符串str中的第一个出现的位置。这与有2个参数形式的LOCATE()相同,除了参数被颠倒。
mysql> select INSTR('foobarbar', 'bar'); -> 4 mysql> select INSTR('xbar', 'foobar'); -> 0
-
LPAD(str,len,padstr)
返回字符串str,左面用字符串padstr填补直到str是len个字符长。
mysql> select LPAD('hi',7,'abc'); -> 'abcabhi'
-
RPAD(str,len,padstr)
返回字符串str,右面用字符串padstr填补直到str是len个字符长。
mysql> select RPAD('hi',7,'abc'); -> 'hiabcab'
-
LEFT(str,len)
返回字符串str的最左面len个字符。
mysql> select LEFT('foobarbar', 5); -> 'fooba'
-
RIGHT(str,len)
返回字符串str的最右面len个字符。
mysql> select RIGHT('foobarbar', 4); -> 'rbar'
-
SUBSTRING(str,pos,len)
、SUBSTRING(str FROM pos FOR len)
、MID(str,pos,len)
从字符串str返回一个len个字符的子串,从位置pos开始。使用FROM的变种形式是ANSI SQL92语法。
mysql> select SUBSTRING('Quadratically',5,6); -> 'ratica' mysql> select SUBSTRING('helloworld' FROM 2 FOR 5); -> 'ellow' mysql> select MID('helloworld' FROM 2 FOR 5); -> 'ellow'
注: SUBSTR
用法同SUBSTRING
-
SUBSTRING_INDEX(str,delim,count)
返回从字符串str的第count个出现的分隔符delim之后的子串。如果count是正数,返回最后的分隔符到左边(从左边数) 的所有字符。如果count是负数,返回最后的分隔符到右边的所有字符(从右边数)。
mysql> select SUBSTRING_INDEX('www.mysql.com', '.', 2); -> 'www.mysql' mysql> select SUBSTRING_INDEX('www.mysql.com', '.', -2); -> 'mysql.com'
-
LTRIM(str)
返回删除了其前置空格字符的字符串str。
mysql> select LTRIM(' barbar'); -> 'barbar'
-
RTRIM(str)
返回删除了其拖后空格字符的字符串str。
mysql> select RTRIM('barbar '); -> 'barbar'
-
TRIM([remstr FROM] str)
、TRIM([[BOTH | LEADING | TRAILING] [remstr] FROM] str)
返回字符串str,其所有remstr前缀或后缀被删除了。如果没有修饰符BOTH、LEADING或TRAILING给出,BOTH被假定。如果remstr没被指定,空格被删除(中间空格不删除)。
mysql> SELECT TRIM(' bar bar '); -> 'bar bar' mysql> SELECT TRIM(LEADING 'x' FROM 'xxxbarxxx'); --删除指定的首字符 x -> 'barxxx' mysql> SELECT TRIM(BOTH 'x' FROM 'xxxbarxxx'); --删除指定的首尾字符 x -> 'bar' mysql> SELECT TRIM(TRAILING 'xyz' FROM 'barxxyz'); --删除指定的尾字符 x -> 'barx'
-
SOUNDEX(str)
返回str的一个同音字符串。听起来“大致相同”的2个字符串应该有相同的同音字符串。一个“标准”的同音字符串长是4个字符,但是SOUNDEX()
函数返回一个任意长的字符串。你可以在结果上使用SUBSTRING()
得到一个“标准”的 同音串。所有非数字字母字符在给定的字符串中被忽略。所有在A-Z之外的字符国际字母被当作元音。
mysql> select SOUNDEX('Hello'); -> 'H400' mysql> select SOUNDEX('Quadratically'); -> 'Q36324'
-
SPACE(N)
返回由N
个空格字符组成的一个字符串。
mysql> select SPACE(6); -> ' '
-
REPLACE(str,from_str,to_str)
返回字符串str,其字符串from_str的所有出现由字符串to_str代替。
mysql> select REPLACE('www.mysql.com', 'w', 'Ww'); -> 'WwWwWw.mysql.com'
-
REPEAT(str,count)
返回由重复countTimes次的字符串str组成的一个字符串。如果count <= 0,返回一个空字符串。如果str或count是NULL
,返回NULL
。
mysql> select REPEAT('MySQL', 3); -> 'MySQLMySQLMySQL'<ol start="26"><li> <code>REVERSE(str)</code><br> 返回颠倒字符顺序的字符串str。</li></ol> <pre class="brush:php;toolbar:false">mysql> select REVERSE('abc'); -> 'cba'
-
INSERT(str,pos,len,newstr)
返回字符串str,在位置pos起始的子串且len个字符长得子串由字符串newstr代替。
mysql> select INSERT('Quadratic', 3, 4, 'What'); -> 'QuWhattic'
-
ELT(N,str1,str2,str3,...)
如果N= 1
,返回str1,如果N= 2
,返回str2,等等。如果N
小于1或大于参数个数,返回NULL
。ELT()
是FIELD()
反运算。
mysql> select ELT(1, 'ej', 'Heja', 'hej', 'foo'); -> 'ej' mysql> select ELT(4, 'ej', 'Heja', 'hej', 'foo'); -> 'foo'
-
FIELD(str,str1,str2,str3,...)
返回str在str1, str2, str3, ...清单的索引。如果str没找到,返回0。FIELD()
是ELT()
反运算。
mysql> select FIELD('ej', 'Hej', 'ej', 'Heja', 'hej', 'foo'); -> 2 mysql> select FIELD('fo', 'Hej', 'ej', 'Heja', 'hej', 'foo'); -> 0
-
FIND_IN_SET(str,strlist)
如果字符串str在由N
子串组成的表strlist
之中,返回一个1到N的值。一个字符串表是被“,”分隔的子串组成的一个字符串。如果第一个参数是一个常数字符串并且第二个参数是一种类型为SET
的列,FIND_IN_SET()
函数被优化而使用位运算!如果str不是在strlist里面或如果strlist是空字符串,返回0。如果任何一个参数是NULL
,返回NULL
。如果第一个参数包含一个“,”,该函数将工作不正常。
mysql> SELECT FIND_IN_SET('b','a,b,c,d'); -> 2
-
MAKE_SET(bits,str1,str2,...)
返回一个集合 (包含由“,”字符分隔的子串组成的一个字符串),由相应的位在bits集合中的的字符串组成。str1对应于位0,str2对应位1,等等。在str1, str2, ...中的NULL
串不添加到结果中。
mysql> SELECT MAKE_SET(1,'a','b','c'); -> 'a' mysql> SELECT MAKE_SET(1 | 4,'hello','nice','world'); -> 'hello,world' mysql> SELECT MAKE_SET(1 | 4,'hello','nice',NULL,'world'); -> 'hello' mysql> SELECT MAKE_SET(0,'a','b','c'); -> ''
说明:
bits应将期转为二进制,如,1为,0001,倒过来排序,则为1000,将bits后面的字符串str1,str2等,放置在这个倒过来的二进制排序中,取出值为1对应的字符串,则得到hello.1|4表示进行或运算,为0001 | 0100,得0101,倒过来排序,为1010,则'hello','nice','world'得到的是hello word。'hello','nice',
NULL
,'world'得到的是hello。NULL
不取,只有1才取对应字符串.
-
EXPORT_SET(bits,on,off,[separator,[number_of_bits]])
返回一个字符串,在这里对于在“bits”中设定每一位,你得到一个“on”字符串,并且对于每个复位(reset)的位,你得到一个“off”字符串。每个字符串用“separator”分隔(缺省“,”),并且只有“bits”的“number_of_bits” (缺省64)位被使用。
mysql> select EXPORT_SET(5,'Y','N',',',4) -> Y,N,Y,N
-
LCASE(str)
、LOWER(str)
返回字符串str,根据当前字符集映射(缺省是ISO-8859-1 Latin1)把所有的字符改变成小写。该函数对多字节是可靠的。
mysql> select LCASE('QUADRATICALLY'); -> 'quadratically'
-
UCASE(str)
、UPPER(str)
返回字符串str,根据当前字符集映射(缺省是ISO-8859-1 Latin1)把所有的字符改变成大写。该函数对多字节是可靠的。
mysql> select UCASE('Hello'); -> 'HELLO'
-
LOAD_FILE(file_name)
读入文件并且作为一个字符串返回文件内容。文件必须在服务器上,你必须指定到文件的完整路径名,而且你必须有file权限。文件必须所有内容都是可读的并且小于max_allowed_packet。如果文件不存在或由于上面原因之一不能被读出,函数返回NULL
。
mysql> UPDATE table_name SET blob_column=LOAD_FILE("/tmp/picture") WHERE id=1;
-
CONCAT(str1,str2,...)
将多个字符串连接成一个字符串,返回结果为连接参数产生的字符串。如有任何一个参数为NULL
,则返回值为NULL
。或许有一个或多个参数。 如果所有参数均为非二进制字符串,则结果为非二进制字符串。 如果自变量中含有任一二进制字符串,则结果为一个二进制字符串。一个数字参数被转化为与之相等的二进制字符串格式;若要避免这种情况,可使用显式类型cast
, 例如:SELECT CONCAT(CAST(int_col AS CHAR), char_col)
mysql> SELECT CONCAT('My','S','ql'); -> ‘MySQL’ mysql> SELECT CONCAT('My', NULL, 'ql'); -> NULL mysql> SELECT CONCAT(14.3); -> '14.3'
MySQL必要时自动变换数字为字符串,并且反过来也如此:
mysql> SELECT 1+"1"; -> 2 mysql> SELECT CONCAT(2,' test'); -> '2 test'
-
CONCAT_WS(separator,str1,str2,…)
CONCAT_WS()
代表 CONCAT With Separator ,是CONCAT()
的特殊形式。 第一个参数是其它参数的分隔符。分隔符的位置放在要连接的两个字符串之间。分隔符可以是一个字符串,也可以是其它参数。如果分隔符为NULL
,则结果为NULL
。函数会忽略任何分隔符参数后的NULL
值。
mysql>select CONCAT_WS(',','First name','Second name','Last Name'); -> 'First name,Second name,Last Name' mysql> select CONCAT_WS(',','First name',NULL,'Last Name'); -> 'First name,Last Name'
注 CONCAT_WS()
不会忽略任何空字符串。 (然而会忽略所有的 NULL
)。
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

MySQL est un système de gestion de base de données relationnel open source. 1) Créez une base de données et des tables: utilisez les commandes CreateDatabase et CreateTable. 2) Opérations de base: insérer, mettre à jour, supprimer et sélectionner. 3) Opérations avancées: jointure, sous-requête et traitement des transactions. 4) Compétences de débogage: vérifiez la syntaxe, le type de données et les autorisations. 5) Suggestions d'optimisation: utilisez des index, évitez de sélectionner * et utilisez les transactions.

Vous pouvez ouvrir PHPMYADMIN via les étapes suivantes: 1. Connectez-vous au panneau de configuration du site Web; 2. Trouvez et cliquez sur l'icône PHPMYADMIN; 3. Entrez les informations d'identification MySQL; 4. Cliquez sur "Connexion".

Créez une base de données à l'aide de NAVICAT Premium: Connectez-vous au serveur de base de données et entrez les paramètres de connexion. Cliquez avec le bouton droit sur le serveur et sélectionnez Créer une base de données. Entrez le nom de la nouvelle base de données et le jeu de caractères spécifié et la collation. Connectez-vous à la nouvelle base de données et créez le tableau dans le navigateur d'objet. Cliquez avec le bouton droit sur le tableau et sélectionnez Insérer des données pour insérer les données.

MySQL est un système de gestion de la base de données relationnel open source, principalement utilisé pour stocker et récupérer les données rapidement et de manière fiable. Son principe de travail comprend les demandes des clients, la résolution de requête, l'exécution des requêtes et les résultats de retour. Des exemples d'utilisation comprennent la création de tables, l'insertion et la question des données et les fonctionnalités avancées telles que les opérations de jointure. Les erreurs communes impliquent la syntaxe SQL, les types de données et les autorisations, et les suggestions d'optimisation incluent l'utilisation d'index, les requêtes optimisées et la partition de tables.

Vous pouvez créer une nouvelle connexion MySQL dans NAVICAT en suivant les étapes: ouvrez l'application et sélectionnez une nouvelle connexion (CTRL N). Sélectionnez "MySQL" comme type de connexion. Entrez l'adresse Hostname / IP, le port, le nom d'utilisateur et le mot de passe. (Facultatif) Configurer les options avancées. Enregistrez la connexion et entrez le nom de la connexion.

MySQL est choisi pour ses performances, sa fiabilité, sa facilité d'utilisation et son soutien communautaire. 1.MySQL fournit des fonctions de stockage et de récupération de données efficaces, prenant en charge plusieurs types de données et opérations de requête avancées. 2. Adoptez l'architecture client-serveur et plusieurs moteurs de stockage pour prendre en charge l'optimisation des transactions et des requêtes. 3. Facile à utiliser, prend en charge une variété de systèmes d'exploitation et de langages de programmation. 4. Avoir un solide soutien communautaire et fournir des ressources et des solutions riches.

Redis utilise une architecture filetée unique pour fournir des performances élevées, une simplicité et une cohérence. Il utilise le multiplexage d'E / S, les boucles d'événements, les E / S non bloquantes et la mémoire partagée pour améliorer la concurrence, mais avec des limites de limitations de concurrence, un point d'échec unique et inadapté aux charges de travail à forte intensité d'écriture.

La récupération des lignes supprimées directement de la base de données est généralement impossible à moins qu'il n'y ait un mécanisme de sauvegarde ou de retour en arrière. Point clé: Rollback de la transaction: Exécutez Rollback avant que la transaction ne s'engage à récupérer les données. Sauvegarde: la sauvegarde régulière de la base de données peut être utilisée pour restaurer rapidement les données. Instantané de la base de données: vous pouvez créer une copie en lecture seule de la base de données et restaurer les données après la suppression des données accidentellement. Utilisez la déclaration de suppression avec prudence: vérifiez soigneusement les conditions pour éviter la suppression accidentelle de données. Utilisez la clause WHERE: Spécifiez explicitement les données à supprimer. Utilisez l'environnement de test: testez avant d'effectuer une opération de suppression.
