Les fonctions de base de données incluent : 1. Fonctions mathématiques [abs(x), bin(x)] ; 2. Fonctions d'agrégation [avg(col)] ; Fonction date et heure [curdate()] ; 5. Fonction de cryptage [decode(str,key)].
Les fonctions de base de données comprennent :
Fonctions mathématiques
abs(x) renvoie la valeur absolue de x
bin(x) renvoie la valeur binaire de x (oct renvoie octal, hex renvoie hexadécimal)
ceiling(x) Renvoie la plus petite valeur entière supérieure à x
exp(x) Renvoie la valeur e (la base du logarithme népérien) élevée à la puissance x
floor(x) renvoie la plus grande valeur entière inférieure à x
plus grand(x1,x2,..., xn) renvoie l'ensemble La plus grande valeur
la moindre(x1,x2,...,xn) renvoie la plus petite valeur de l'ensemble
ln(x) renvoie le logarithme népérien de x
log(x,y) renvoie le logarithme de base y de x
mod( x,y ) Renvoie le module (reste) de x/y
pi() renvoie la valeur de pi (pi)
rand () renvoie 0 à Pour une valeur aléatoire inférieure à 1, vous pouvez faire en sorte que le générateur de nombres aléatoires rand() génère une valeur spécifiée en fournissant un paramètre (graine).
round(x,y) renvoie la valeur arrondie du paramètre x avec y décimales
sign(x) renvoie le nombre représentatif x La valeur du signe
sqrt(x) renvoie la racine carrée d'un nombre
truncate(x,y) renvoie le nombre x tronqué à y Résultats avec décimales
2. Fonction d'agrégation (couramment utilisée dans les requêtes de sélection de clause group by)
avg (col) Renvoie la valeur moyenne de la colonne spécifiée
count(col) Renvoie le nombre de valeurs non nulles dans la colonne spécifiée
min(col )Renvoie la valeur minimale de la colonne spécifiée
max(col) Renvoie la valeur maximale de la colonne spécifiée
sum(col) Renvoie toutes les valeurs de la colonne spécifiée Somme des valeurs
group_concat(col) renvoie le résultat de la concaténation des valeurs de colonne appartenant à un groupe
3. La fonction String
ascii(char) renvoie la valeur du code ascii du caractère
bit_length(str) renvoie la longueur en bits de la chaîne
concat(s1,s2...,sn) concatène s1,s2. ..,sn en chaînes
concat_ws( sep,s1,s2...,sn) concatène s1,s2...,sn en une chaîne et utilise des caractères sep pour séparer
insert(str,x,y,instr ) Remplacez la sous-chaîne de caractères y de la chaîne str en commençant au , si str est trouvé, renvoie la position de str dans la liste
lcase(str) ou lower(str) renvoie le résultat de la modification de tous les caractères de la chaîne str en minuscules
left(str,x ) renvoie les x caractères les plus à gauche de la chaîne str
length(s) renvoie le nombre de caractères dans la chaîne str
ltrim(str ) Couper les espaces de début de la chaîne str
position(substr in str) Renvoie la sous-chaîne substr en caractère La première occurrence de la chaîne str
quote(str) Utilisez une barre oblique inverse pour échapper au guillemet simple dans str
repeat( str, srchstr, rplcstr) renvoie le résultat de la chaîne str répétée right(str,x) renvoie les x caractères les plus à droite de la chaîne str
rtrim(str) renvoie les espaces à la fin de la chaîne str
strcmp(s1, s2) compare les chaînes s1 et s2
trim(str) supprime tous les espaces au début et à la fin de la chaîne
ucase(str) ou upper(str) renvoie le résultat de la conversion de tous les caractères de la chaîne str en majuscules
date_add(date,interval int keyword) renvoie le résultat de la date plus l'intervalle de temps int (int doit être formaté en fonction du mot-clé), tel que : selectdate_add(current_date,interval 6 Month);
trimestre(date) renvoie le trimestre (1~4) de l'année pour la date, par exemple select quarter(current_date);
semaine(date) ) Date de retour sous forme de semaine de l'année (0~53)
année(date) Date de retour sous forme d'année (1000~9999)
5. La fonction de cryptage
aes_encrypt(str,key) renvoie le résultat du cryptage de la chaîne str à l'aide de l'algorithme Advanced Encryption Standard à l'aide de la clé key. le résultat de l'appel à aes_encrypt est une chaîne binaire, stockée dans le type blob
aes_decrypt(str,key) renvoie le résultat du déchiffrement de la chaîne str à l'aide de l'algorithme Advanced Encryption Standard en utilisant la clé key
decode(str,key) Utilisez key comme clé pour déchiffrer la chaîne cryptée str
encrypt(str,salt) Utilisez unixcrypt() Fonction, utilisez le mot-clé salt (une chaîne qui peut déterminer de manière unique le mot de passe, tout comme une clé) pour chiffrer la chaîne str
encode(str,key) Utilisez key comme clé pour chiffrer les caractères String str, le résultat de l'appel à encode() est une chaîne binaire, qui est stockée dans le type blob
md5() calcule la somme de contrôle md5 de la chaîne str
password(str) renvoie la version cryptée de la chaîne str. Ce processus de cryptage est irréversible et utilise un algorithme différent du processus de cryptage du mot de passe Unix.
sha() calcule la somme de contrôle de l'algorithme de hachage sécurisé (sha) de la chaîne str
6. Fonction de flux de contrôle
MySQL dispose de 4 fonctions pour les opérations conditionnelles. Ces fonctions peuvent implémenter la logique conditionnelle SQL et permettre aux développeurs de convertir une logique métier d'application vers le backend de la base de données.
Fonction de flux de contrôle mysql :
cas quand[test1] puis [result1]...sinon [par défaut] fin Si testn est vrai, renvoie le résultat, sinon renvoie default
case [test] when[val1] then [result]...else [default]end Si test et valn sont égaux, renvoie le résultat, sinon renvoie default
if(test,t,f) Si test est vrai, renvoie t; sinon renvoie f
ifnull(arg1,arg2) Si arg1 n'est pas vide , renvoie arg1, sinon renvoie arg2
nullif(arg1,arg2) Si arg1=arg2 renvoie null sinon renvoie arg1
de ces fonctions Le premier est ifnull(), qui a deux paramètres et juge le premier paramètre. Si le premier paramètre n'est pas nul, la fonction renverra le premier paramètre à l'appelant ; s'il est nul, le deuxième paramètre sera renvoyé.
7. Fonction Format
date_format(date,fmt) formate la valeur de la date en fonction de la chaîne fmt
format(x,y) formate x sous la forme d'une séquence de nombres séparés par des virgules, y est le nombre de décimales dans le résultat
inet_aton(ip) renvoie ip La représentation numérique de l'adresse
inet_ntoa(num) renvoie l'adresse IP représentée par le nombre
time_format(time,fmt) selon la chaîne fmt format Valeur temporelle
8. Fonction de conversion de type
Afin de convertir le type de données, mysql fournit la fonction cast() , qui peut convertir Convertit une valeur dans le type de données spécifié. Les types sont : binaire, char, date, heure, dateheure, signé, non signé
9. La fonction d'information système
database() renvoie. le nom de la base de données actuelle
benchmark(count,expr) Répétez l'expression expr count times
connection_id() Renvoie l'identifiant de connexion de l'actuel customer
found_rows() renvoie le nombre total de lignes récupérées par la dernière requête de sélection
user() ou system_user() renvoie le courant nom d'utilisateur de connexion
version() renvoie la version du serveur mysql
Recommandations d'apprentissage gratuites associées : Tutoriel vidéo MySQL
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!