Maison > Problème commun > le corps du texte

Quelles sont les fonctions de la base de données ?

coldplay.xixi
Libérer: 2020-11-30 10:52:55
original
40736 Les gens l'ont consulté

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)].

Quelles sont les fonctions de la base de données ?

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

  • Fonctions de date et d'heure
  • curdate() ou current_date() renvoie la date actuelle
  • curtime() ou current_time() renvoie l'heure actuelle

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);

  • date_format(date,fmt) formate la valeur de la date selon le format fmt spécifié

  • date_sub(date,interval int password) renvoie la date date plus intervalle Le résultat de time int ( int doit être formaté en fonction de mots-clés), tels que : selectdate_sub(current_date,interval 6 Month);

  • dayofweek(date) renvoie la semaine représentée par date Le jour du mois (1~ 7)

  • dayofmonth(date) renvoie le jour du mois (1~31)

  • dayofyear(date) renvoie le jour de l'année (1~366) le jour 🎜>

  • from_unixtime(ts,fmt) Formater l'horodatage unix ts
  • heure(heure) selon la fmt spécifiée formater et renvoyer la valeur horaire du temps (0~23)
  • minute(time) renvoie la valeur minute du temps (0~59)
  • month(date) renvoie la date Valeur du mois (1~12)
  • monthname(date) renvoie le nom du mois de la date, tel que : selectmonthname(current_date);
  • now () Renvoie la date et l'heure actuelles
  • 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!

Étiquettes associées:
source:php.cn
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal