Maison > Article > base de données > Quelles sont les fonctions MySQL couramment utilisées ?
Les fonctions MySQL couramment utilisées incluent les fonctions mathématiques, les fonctions de chaîne, les fonctions de date et d'heure, les fonctions de jugement conditionnel, les fonctions d'informations système, les fonctions de cryptage, les fonctions de formatage et d'autres fonctions.
Les fonctions MySQL couramment utilisées sont :
Fonctions mathématiques
(1)ABS(x)
Renvoie la valeur absolue de x
(2)PI()
Renvoie pi, π, avec 6 décimales affiché par défaut
(3)SQRT(x)
Renvoie la racine carrée d'un nombre non négatif x
(4)MOD(x,y)
Renvoie x divisé par y Le reste de l'entier maximum
(7) CEIL(x)、CEILING(x)
Le premier renvoie l'entier le plus proche de x, c'est-à-dire qu'il arrondit x ; x, et sa valeur est conservée à la virgule décimale. Le bit y, si y est une valeur négative, sera retenu à partir de 0, 1 représente un nombre positif
(9) FLOOR(x)
et
ROUND(x)、ROUND(x,y)
(10)
(12)SIGN(x)
Renvoie le logarithme base 10 de x
(13)POW(x,y)
POWER(x,y)
EXP(x)
, LOG(x)
Le premier renvoie le sinus de x, où x est une valeur de radian donnée ; ce dernier renvoie l'arc sinus de x, où x est le sinus
(16) LOG10(x)
,
RADIANS(x)
(17)
Le premier renvoie la tangente de x, où x est une valeur de radian donnée ; cette dernière renvoie la tangente inverse de Cotangente DEGREES(x)
2. 🎜>SIN(x)
ASIN(x)
Calculer le nombre de caractères de chaîne
(2)
COS(x)
Renvoie la chaîne générée par les paramètres de connexion, un ou plusieurs contenus à épisser, si n'importe lequel est NULL, la valeur de retour est NULLACOS(x)
renvoie la chaîne après avoir concaténé plusieurs chaînes, avec un x entre chaque chaîne TAN(x)
ATAN(x)
(4)
COT(x)
(5)
,
etLes deux premiers convertissent toutes les lettres de la chaîne en minuscules, et les deux derniers convertissent toutes les lettres de la chaîne en majuscules (6)
,CHAR_LENGTH(str)
, CONCAT(s1,s2,...)
Le premier renvoie s1, dont le côté gauche est rempli avec la chaîne s2 à la longueur de caractères len. Si la longueur de s1 est supérieure à len, la valeur de retour est raccourcie en caractères len. ; le premier renvoie s1, dont le côté droit est rempli avec la chaîne s2 à la longueur de len caractères. Si s1 La longueur est supérieure à len, la valeur de retour est raccourcie à len caractères
(8) CONCAT_WS(x,s1,s2,...)
,
INSERT(s1,x,len,s2)
( 9)
LOWER(str)
(10) LCASE(str)
UPPER(str)
UCASE(str)
Supprime toutes les sous-chaînes s1 aux deux extrémités de la chaîne s . Si s1 n'est pas spécifié, les espaces seront supprimés par défaut
(11)
LEFT(s,n)
Retour Une chaîne composée de chaînes répétées s, le nombre de chaînes s est égal à n<.>RIGHT(s,n)
(12)
LPAD(s1,len,s2)
(13)RPAD(s1,len,s2)
Renvoie une chaîne, en remplaçant toutes les chaînes s1 dans la chaîne s avec la chaîne s2
(14)LTRIM(s)
RTRIM(s)
, TRIM(s)
Les deux fonctions ont le même effet, renvoyant une chaîne commençant à partir du nième caractère et ayant une longueur de len à partir de la chaîne s
(16) TRIM(s1 FROM s)
, ,
REPEAT(s,n)
(17)
Inverser la chaîne s
(18)ELT(N,str1,str2,str3,str4,...)
Renvoyer la Nième chaîne
3.
(1) CURDATE()
, CURRENT_DATE()
renvoie la date actuelle au format "AAAA-MM-JJ" ou "AAAAMMJJ", spécifiquement Le format dépend de si la fonction est utilisée dans un contexte de chaîne ou numérique
(2) CURRENT_TIMESTAMP()、LOCALTIME()、NOW()、SYSDATE()
Ces quatre fonctions ont le même effet, renvoyant la valeur de date et d'heure actuelle au format " AAAA_MM -DD HH:MM:SS" ou "AAAAMMJJHHMMSS", le format spécifique dépend si la fonction est utilisée dans un contexte de chaîne ou numérique
(3) UNIX_TIMESTAMP()、UNIX_TIMESTAMP(date)
Le premier renvoie a Le nombre de secondes du 01/01/1970 00:00:00 GMT à aujourd'hui, ce dernier renvoie le nombre de secondes du 01/01/1970 00:00:00 GMT à l'heure spécifiée
(4) FROM_UNIXTIME(date)
et UNIX_TIMESTAMP sont des fonctions inverses l'une de l'autre, convertissant les horodatages UNIX en heure dans un format commun
(5) UTC_DATE()
et UTC_TIME()
le premier renvoie la valeur de date UTC (temps universel coordonné) actuelle au format "AAAA-MM-JJ" ou "AAAAMMJJ", qui renvoie la valeur de l'heure UTC actuelle au format "AAAA-MM-JJ" ou "AAAAMMJJ". . Lequel utiliser dépend si la fonction est utilisée dans un contexte de chaîne ou numérique
(6) MONTH(date)、MONTHNAME(date)
Le premier renvoie le mois à la date spécifiée, et le second renvoie le mois à la date spécifiée Le nom de
(7) DAYNAME(d)、DAYOFWEEK(d)、WEEKDAY(d)
DAYNAME(d) renvoie le nom anglais du jour ouvrable correspondant à d, tel que dimanche, lundi, etc. ; DAYOFWEEK(d) renvoie l'index du jour de la semaine correspondant, 1 représente le dimanche, 2 représente le lundi ; WEEKDAY(d) représente l'index du jour ouvrable correspondant à d, 0 représente le lundi, 1 représente le mardi
(8 ) WEEK(d)、WEEKOFYEAD(d)
calculé par le premier Date d est le nombre de semaines dans l'année, le second calcule le nombre de semaines dans l'année où se trouve un certain jour
(9) DAYOFYEAR(d)、DAYOFMONTH(d)
Le premier renvoie que d est dans l'année Le second renvoie le jour de janvier
(10) YEAR(date)、QUARTER(date)、MINUTE(time)、SECOND(time)
ANNÉE(date) renvoie l'année correspondant à la date spécifiée, allant de 1970 à 2069 ;QUARTER(date) renvoie la date correspondant au trimestre de l'année, allant de 1 à 4 ; MINUTE(time) renvoie le nombre de minutes correspondant à l'heure, allant de 0 à 59 ; ; SECOND(time) renvoie la valeur en secondes de l'heure spécifiée
(11)EXTRACE(type FROM date)
Extraire une partie de la date, le type peut être YEAR, YEAR_MONTH, DAY_HOUR, DAY_MICROSECOND, DAY_MINUTE , DAY_SECOND
(12)TIME_TO_SEC(time)
Renvoie le paramètre de temps converti en secondes. La formule de conversion est "3600*heures + 60*minutes + secondes"
( 13) SEC_TO_TIME()
interagit avec TIME_TO_SEC(time) En fonction inverse, convertit la deuxième valeur au format heure
(14) DATE_ADD(date,INTERVAL expr type)、ADD_DATE(date,INTERVAL expr type)
Renvoie l'heure après avoir ajouté l'heure de début au type expr, tel que DATE_ADD('2010-12- 31 23:59:59', INTERVAL 1 SECONDE) signifie ajouter 1 seconde à la première fois
(15) DATE_SUB(date,INTERVAL expr type)、SUBDATE(date,INTERVAL expr type)
Retour pour soustraire l'heure de départ du type expr L'heure suivante
(16) ADDTIME(date,expr)、SUBTIME(date,expr)
Le premier effectue l'opération d'addition de l'heure de la date, et le second effectue l'opération de soustraction temporelle de la date
4. Fonction de jugement conditionnel
(1)IF(expr,v1,v2)
Si expr est VRAI, renvoie v1, sinon renvoie v2
(2)IFNULL(v1,v2)
Si v1 n'est pas NULL, renvoie v1, sinon renvoie v2
(3)CASE expr WHEN v1 THEN r1 [WHEN v2 THEN v2] [ELSE rn] END
Si expr est égal à un certain vn, retournez la position correspondante ALORS Si vous ne voulez pas attendre toutes les valeurs, retournez le rn
après ELSE
5. Fonction d'informations système
(1) VERSION()
Afficher le numéro de version MySQL
(2)CONNECTION_ID()
Afficher le nombre de connexions pour l'utilisateur actuel
(3)USER()、CURRENT_USER()、SYSTEM_USER()、SESSION_USER()
Afficher la combinaison du nom d'utilisateur et de l'hôte actuellement vérifiée par le serveur MySQL Généralement, les valeurs de retour. de ces fonctions sont les mêmes
(4) CHARSET(str)
Afficher la chaîne Jeu de caractères utilisé par str
(5) COLLATION()
Afficher l'arrangement des chaînes
6. Fonction de cryptage
(1)PASSWORD(str)
Calculer et renvoyer le mot de passe de la chaîne cryptée à partir du mot de passe original en clair str. Notez que le cryptage de cette fonction est unidirectionnel (irréversible), il ne devrait donc pas l'être. Il doit être utilisé dans des applications personnelles et ne doit être utilisé que dans le système d'authentification du serveur MySQL
(2) MD5(str)
Calculez une somme de contrôle MD5 de 128 bits pour la chaîne, modifiez La valeur est renvoyée sous forme de chaîne binaire de 32 chiffres hexadécimaux
(3)ENCODE(str, pswd_str)
Utilisez pswd_str comme mot de passe, cryptez str
(4)DECODE(crypt_str,pswd_str)
Utilisez pswd_str comme mot de passe, déchiffrez la chaîne cryptée crypt_str , crypt_str est la chaîne renvoyée par la fonction ENCODE
7. Autres fonctions
(1) FORMAT(x,n)
Formater le nombre La valeur de retour est une représentation sous forme de chaîne de la valeur N, convertie de la base from_base en base to_base
(3) CONV(N,from_base,to_base)
donne une représentation d'adresse par points du réseau adresse sous forme de chaîne, renvoie un entier représentant la valeur de l'adresse. L'adresse peut être de 4 ou 8 bits
(4) INET_ATON(expr)
Étant donné une adresse réseau numérique (4 ou 8). bits), renvoyer comme L'adresse du point de la chaîne représente
(5) INET_NTOA(expr)
Répétez l'expression expr count times Il peut être utilisé pour calculer la vitesse de traitement des expressions MySQL. La valeur du résultat est généralement 0 (0 signifie simplement très rapide, pas aucune vitesse). Une autre fonction consiste à l'utiliser pour signaler le temps d'exécution de l'instruction dans le client MySQL
(6) BENCHMARK(count,expr)
Utilisez le jeu de caractères charset pour représenter la chaîne str
CONVERT(str USING charset)
Recommandations d'apprentissage associées :
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!