Maison base de données tutoriel mysql Résumé des fonctions pratiques de MySQL

Résumé des fonctions pratiques de MySQL

Dec 02, 2020 pm 04:51 PM
mysql

La colonne

tutoriel vidéo mysql présente les fonctions pratiques.

Résumé des fonctions pratiques de MySQL

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

  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 vaut NULL, retournez NULL.
mysql> select ASCII('2');
    -> 50
mysql> select ASCII(2);
    -> 50
mysql> select ASCII('dx');
    -> 100
Copier après la connexion
  1. 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 code ASCII 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 fonction ASCII().
mysql> select ORD('2');
    -> 50
Copier après la connexion
  1. CONV(N,from_base,to_base)
    Convertissez des nombres entre différentes bases. Renvoie le numéro de chaîne du nombre N, converti de la base from_base en base to_base. Si un paramètre est NULL, renvoie NULL. Le paramètre N 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é, sinon N est traité comme un nombre non signé. CONVFonctionne avec une précision de 64 bits.
    C'est-à-dire : N sont les données à convertir, from_base est la base d'origine et to_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'
Copier après la connexion
  1. 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) . Si N est NULL, retournez NULL.
mysql> select BIN(12);
    -> '1100'
Copier après la connexion
  1. 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). Si N est NULL, retournez ``.
mysql> select OCT(12);
    -> '14'
Copier après la connexion
  1. HEX(N)
    Renvoie la valeur hexadécimale N représentation d'une chaîne, où N est un nombre long (BIGINT), cet équivalent à CONV(N,10,16). Si N est NULL, retournez NULL.
  2. mysql> select HEX(255);
        -> 'FF'
    Copier après la connexion
  1. CHAR(N,...)
    Explique le paramètre sous forme d'entier et renvoie une chaîne composée de CHAR() caractère de code de ces entiers. ASCII La valeur est ignorée. NULL
  2. mysql> select CHAR(77,121,83,81,'76');
        -> 'MySQL'
    mysql> select CHAR(77,77.3,'77.3');
        -> 'MMM'
    Copier après la connexion
  1. CONCAT(str1,str2,...) Renvoie la chaîne de la concaténation des paramètres. Si un argument est
    , renvoyez NULL. Peut avoir plus de 2 paramètres. Un argument numérique est converti en sa forme de chaîne équivalente. NULL
  2. mysql> select CONCAT('My', 'S', 'QL');
        -> 'MySQL'
    mysql> select CONCAT('My', NULL, 'QL');
        -> NULL
    mysql> select CONCAT(14.3);
        -> '14.3'
    Copier après la connexion
9.

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
Copier après la connexion
CHAR_LENGTH()
    ,
  1. 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 connexion
  2. Cette fonction est fiable sur plusieurs octets.

  1. 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 connexion
  2. Cette fonction est fiable sur plusieurs octets.
  1. INSTR(str,substr)
          返回子串substr在字符串str中的第一个出现的位置。这与有2个参数形式的LOCATE()相同,除了参数被颠倒。
mysql> select INSTR('foobarbar', 'bar');
    -> 4
mysql> select INSTR('xbar', 'foobar');
    -> 0
Copier après la connexion
  1. LPAD(str,len,padstr)
          返回字符串str,左面用字符串padstr填补直到str是len个字符长。
mysql> select LPAD('hi',7,'abc');
    -> 'abcabhi'
Copier après la connexion
  1. RPAD(str,len,padstr)
          返回字符串str,右面用字符串padstr填补直到str是len个字符长。
mysql> select RPAD('hi',7,'abc');
    -> 'hiabcab'
Copier après la connexion
  1. LEFT(str,len)
          返回字符串str的最左面len个字符。
mysql> select LEFT('foobarbar', 5);
    -> 'fooba'
Copier après la connexion
  1. RIGHT(str,len)
          返回字符串str的最右面len个字符。
mysql> select RIGHT('foobarbar', 4);
    -> 'rbar'
Copier après la connexion
  1. 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'
Copier après la connexion

SUBSTR用法同SUBSTRING

  1. 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'
Copier après la connexion
  1. LTRIM(str)
          返回删除了其前置空格字符的字符串str。
mysql> select LTRIM('     barbar');
    -> 'barbar'
Copier après la connexion
  1. RTRIM(str)
          返回删除了其拖后空格字符的字符串str。
mysql> select RTRIM('barbar   ');
    -> 'barbar'
Copier après la connexion
  1. 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'
Copier après la connexion
  1. SOUNDEX(str)
          返回str的一个同音字符串。听起来“大致相同”的2个字符串应该有相同的同音字符串。一个“标准”的同音字符串长是4个字符,但是SOUNDEX()函数返回一个任意长的字符串。你可以在结果上使用SUBSTRING()得到一个“标准”的 同音串。所有非数字字母字符在给定的字符串中被忽略。所有在A-Z之外的字符国际字母被当作元音。
mysql> select SOUNDEX('Hello');
    -> 'H400'
mysql> select SOUNDEX('Quadratically');
    -> 'Q36324'
Copier après la connexion
  1. SPACE(N)
          返回由N个空格字符组成的一个字符串。
mysql> select SPACE(6);
    -> '     '
Copier après la connexion
  1. REPLACE(str,from_str,to_str)
          返回字符串str,其字符串from_str的所有出现由字符串to_str代替。
mysql> select REPLACE('www.mysql.com', 'w', 'Ww');
    -> 'WwWwWw.mysql.com'
Copier après la connexion
  1. 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'
Copier après la connexion
  1. INSERT(str,pos,len,newstr)
          返回字符串str,在位置pos起始的子串且len个字符长得子串由字符串newstr代替。
mysql> select INSERT('Quadratic', 3, 4, 'What');
    -> 'QuWhattic'
Copier après la connexion
  1. ELT(N,str1,str2,str3,...)
          如果N= 1,返回str1,如果N= 2,返回str2,等等。如果N小于1或大于参数个数,返回NULLELT()FIELD()反运算。
mysql> select ELT(1, 'ej', 'Heja', 'hej', 'foo');
    -> 'ej'
mysql> select ELT(4, 'ej', 'Heja', 'hej', 'foo');
    -> 'foo'
Copier après la connexion
  1. 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
Copier après la connexion
  1. 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
Copier après la connexion
  1. 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');
    -> ''
Copier après la connexion

说明
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才取对应字符串.

  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
Copier après la connexion
  1. LCASE(str)LOWER(str)
          返回字符串str,根据当前字符集映射(缺省是ISO-8859-1 Latin1)把所有的字符改变成小写。该函数对多字节是可靠的。
mysql> select LCASE('QUADRATICALLY');
    -> 'quadratically'
Copier après la connexion
  1. UCASE(str)UPPER(str)
          返回字符串str,根据当前字符集映射(缺省是ISO-8859-1 Latin1)把所有的字符改变成大写。该函数对多字节是可靠的。
mysql> select UCASE('Hello');
    -> 'HELLO'
Copier après la connexion
  1. LOAD_FILE(file_name)
          读入文件并且作为一个字符串返回文件内容。文件必须在服务器上,你必须指定到文件的完整路径名,而且你必须有file权限。文件必须所有内容都是可读的并且小于max_allowed_packet。如果文件不存在或由于上面原因之一不能被读出,函数返回NULL
mysql> UPDATE table_name
      SET blob_column=LOAD_FILE("/tmp/picture")
      WHERE id=1;
Copier après la connexion
  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'
Copier après la connexion

MySQL必要时自动变换数字为字符串,并且反过来也如此:

mysql> SELECT 1+"1";
    -> 2
mysql> SELECT CONCAT(2,' test');
    -> '2 test'
Copier après la connexion
  1. 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'
Copier après la connexion

 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!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Repo: Comment relancer ses coéquipiers
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

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

Compétences de traitement de structures de données volumineuses de PHP Compétences de traitement de structures de données volumineuses de PHP May 08, 2024 am 10:24 AM

Compétences en matière de traitement de la structure des Big Data : Chunking : décomposez l'ensemble de données et traitez-le en morceaux pour réduire la consommation de mémoire. Générateur : générez des éléments de données un par un sans charger l'intégralité de l'ensemble de données, adapté à des ensembles de données illimités. Streaming : lisez des fichiers ou interrogez les résultats ligne par ligne, adapté aux fichiers volumineux ou aux données distantes. Stockage externe : pour les ensembles de données très volumineux, stockez les données dans une base de données ou NoSQL.

Comment optimiser les performances des requêtes MySQL en PHP ? Comment optimiser les performances des requêtes MySQL en PHP ? Jun 03, 2024 pm 08:11 PM

Les performances des requêtes MySQL peuvent être optimisées en créant des index qui réduisent le temps de recherche d'une complexité linéaire à une complexité logarithmique. Utilisez PreparedStatements pour empêcher l’injection SQL et améliorer les performances des requêtes. Limitez les résultats des requêtes et réduisez la quantité de données traitées par le serveur. Optimisez les requêtes de jointure, notamment en utilisant des types de jointure appropriés, en créant des index et en envisageant l'utilisation de sous-requêtes. Analyser les requêtes pour identifier les goulots d'étranglement ; utiliser la mise en cache pour réduire la charge de la base de données ; optimiser le code PHP afin de minimiser les frais généraux.

Comment utiliser la sauvegarde et la restauration MySQL en PHP ? Comment utiliser la sauvegarde et la restauration MySQL en PHP ? Jun 03, 2024 pm 12:19 PM

La sauvegarde et la restauration d'une base de données MySQL en PHP peuvent être réalisées en suivant ces étapes : Sauvegarder la base de données : Utilisez la commande mysqldump pour vider la base de données dans un fichier SQL. Restaurer la base de données : utilisez la commande mysql pour restaurer la base de données à partir de fichiers SQL.

Comment insérer des données dans une table MySQL en utilisant PHP ? Comment insérer des données dans une table MySQL en utilisant PHP ? Jun 02, 2024 pm 02:26 PM

Comment insérer des données dans une table MySQL ? Connectez-vous à la base de données : utilisez mysqli pour établir une connexion à la base de données. Préparez la requête SQL : Écrivez une instruction INSERT pour spécifier les colonnes et les valeurs à insérer. Exécuter la requête : utilisez la méthode query() pour exécuter la requête d'insertion en cas de succès, un message de confirmation sera généré.

Comment corriger les erreurs mysql_native_password non chargé sur MySQL 8.4 Comment corriger les erreurs mysql_native_password non chargé sur MySQL 8.4 Dec 09, 2024 am 11:42 AM

L'un des changements majeurs introduits dans MySQL 8.4 (la dernière version LTS en 2024) est que le plugin « MySQL Native Password » n'est plus activé par défaut. De plus, MySQL 9.0 supprime complètement ce plugin. Ce changement affecte PHP et d'autres applications

Comment utiliser les procédures stockées MySQL en PHP ? Comment utiliser les procédures stockées MySQL en PHP ? Jun 02, 2024 pm 02:13 PM

Pour utiliser les procédures stockées MySQL en PHP : Utilisez PDO ou l'extension MySQLi pour vous connecter à une base de données MySQL. Préparez l'instruction pour appeler la procédure stockée. Exécutez la procédure stockée. Traitez le jeu de résultats (si la procédure stockée renvoie des résultats). Fermez la connexion à la base de données.

Comment créer une table MySQL en utilisant PHP ? Comment créer une table MySQL en utilisant PHP ? Jun 04, 2024 pm 01:57 PM

La création d'une table MySQL à l'aide de PHP nécessite les étapes suivantes : Connectez-vous à la base de données. Créez la base de données si elle n'existe pas. Sélectionnez une base de données. Créer un tableau. Exécutez la requête. Fermez la connexion.

La différence entre la base de données Oracle et MySQL La différence entre la base de données Oracle et MySQL May 10, 2024 am 01:54 AM

La base de données Oracle et MySQL sont toutes deux des bases de données basées sur le modèle relationnel, mais Oracle est supérieur en termes de compatibilité, d'évolutivité, de types de données et de sécurité ; tandis que MySQL se concentre sur la vitesse et la flexibilité et est plus adapté aux ensembles de données de petite et moyenne taille. ① Oracle propose une large gamme de types de données, ② fournit des fonctionnalités de sécurité avancées, ③ convient aux applications de niveau entreprise ; ① MySQL prend en charge les types de données NoSQL, ② a moins de mesures de sécurité et ③ convient aux applications de petite et moyenne taille.

See all articles