Maison  >  Article  >  base de données  >  qu'est-ce que la fonction Oracle

qu'est-ce que la fonction Oracle

青灯夜游
青灯夜游original
2022-02-22 17:29:203716parcourir

Dans Oracle, les fonctions sont également appelées sous-programmes PL/SQL, qui sont stockées dans la base de données Oracle en tant qu'objets de base de données ; la fonction traite les paramètres transmis et renvoie un résultat de traitement, c'est-à-dire une valeur. Les fonctions Oracle peuvent être divisées en deux catégories : les fonctions système et les fonctions définies par l'utilisateur.

qu'est-ce que la fonction Oracle

L'environnement d'exploitation de ce tutoriel : système Windows 7, version Oracle 11g, ordinateur Dell G3.

Définition de la fonction Oracle

La fonction est stockée dans la base de données Oracle en tant qu'objet de base de données, et la fonction est également appelée sous-programme PL/SQL.

La fonction traitera les paramètres transmis et renverra un résultat de traitement, c'est-à-dire renverra une valeur. Habituellement utilisé pour renvoyer des données spécifiques.

Les fonctions Oracle peuvent être divisées en deux catégories : les fonctions système et les fonctions définies par l'utilisateur.

Fonction ORACLE sur une seule ligne

  • ne modifie pas les données réelles, ne modifie ou ne traite que les données à afficher
  • peut être mélangée avec des champs

    Pseudo-table : une vraie table, pratique pour la vérification des données et temporaire Existe ; nom de la table : dual

1.Fonction de caractère

Nom de la fonction
nom de la fonction fonction exemple résultat
initcap(char) Lettre majuscule initiale ( 'nice') NICE
ltrim(char,set) coupe à gauche ltrim('nice','ni') ce
rtrim(char,set) coupe à droite rtrim('nice','e') nic
concat(char1,char2) Concaténation de chaînes concat('ni','ce') nice
substr( char, pos, len) Obtenez la sous-chaîne substr('nice',2,2) ic
instr(char,substr) Vérifiez la position de la sous-chaîne instr('nice', 'c') 3
translate(char,key,value) Traduction de la carte par caractère translate('nice','ne','01') 0ic1
replace( char, old, new) Remplacement de chaîne replace('nice','c','cc') nicce
Fonction numérique
Fonction Exemple Résultat
abs(n)

Prendre la valeur absolue

abs(-3)31 4 )3.24puissance(m,n)m à la nième puissancepuissance(3,2)9sqrt(n)racine carréesqrt ( 4)2trunc(m,n)truncatedtrunc(3.233,2)3.23sin(n)sinesin(0 )0 cos(n)cosinuscos(0)13. Fonction date (si date1 est plus petite que la précédent dans le calendrier) Si date2 est en avance, un nombre négatif est renvoyé, sinon un nombre positif est renvoyé)

months_between('01-August-2020', '01-August-2020')

0
mod(m,n) Prendre le reste mod ( 3,2)
signe(n) Prendre le signe signe(-3) -1
ceil(n) Arrondir ceil(3.2)
next_day( date,week)last_day(date) round(date,p)trunc(date,p) Remarque : fonction Oracle fonction multi-lignesne peuvent pas être mélangées avec des champs ordinaires et des fonctions à une seule ligne, sauf si elles sont regroupées
add_months(date,m) Renvoie la nouvelle date avec le nombre de mois ajoutés à la date add_months('25-August-2020', -1) 25-July-2020
Return Précisez la nouvelle date correspondant à la semaine suivant la nouvelle date next_day('23-August-2020', 'Monday') 24-August-2020
Retour à la date spécifiée Le dernier jour du mois last_day('25-August-2020') 31-August-2020
Arrondir la date selon la format spécifié round(to_date( '25-August-2020'), 'YEAR') 1-janvier-2021
Tronquer la date de la manière spécifiée trunc (to_date('25-8 mois-2020'),'YEAR') 01-janvier-2020
p est l'ANNÉE, arrondie selon janvier-juin et juillet-décembre, arrondie à l'année janvier la plus proche ; le tronc est intercepté au premier jour de cette année. p est le MOIS, l'arrondi est basé sur les jours 1-15 et 16-30, arrondi au 1er du mois mm le plus proche ; le tronc est intercepté au premier jour de ce mois ; p est JOUR, le tour est du lundi au mercredi et du jeudi au dimanche, arrondi au dimanche le plus proche. tronc est intercepté au premier jour de cette semaine.
les statistiques sur les données de requête

  • nom de la fonction
  • fonction

max(nom du champ)Renvoie la valeur maximale du champ

  • min(nom du champ)
  • Renvoie la valeur minimale du champ

    sum(nom du champ) avg(nom du champ)Renvoie la valeur moyenne du champRenvoie le nombre d'enregistrements de la tableRenvoie le nombre de valeurs non nulsATRENDRE LE NOMBRE DE VALEURS DE CHEF après la fonction de conversion de la fonction Déduplicationoracle Fonctionto_number (Type numérique caractères) : Convertir les caractères en valeurs numériquesto_char (Valeur numérique ou date) : Convertir la valeur numérique ou la date en caractères Spécifiez le format d'affichage : 9 représente un espace réservé, par exemple : 999 999 999 séparera les nombres dans groupes de trois virgules. 0 représente un espace réservé. Si les chiffres des données réelles sont insuffisants, 0 sera utilisé pour remplir les bits.
    Renvoie la somme de le champ
    count(*)
    count(nom du champ)
    Count (nom de champ distinct)
  • L représente le symbole du RMB et $ représente le symbole du dollar américain.

Remarque : La conversion implicite entre les valeurs numériques et les caractères est possible. to_date (caractère au format date) : Convertir les caractères en dates (généralement ajoutés pour une nouvelle utilisation, requête avec to_char)

    Format de date commun : aaaa-mm-jj
  • aaaa/mm/jj

  • 'aaaa" Année "mm" mois "jj" jour"'
  • Remarque : Les caractères doivent être conformes au format de date ; le format de conversion par défaut d'Oracle est le jour, le mois, l'année, par exemple "25-août-2020".

    Autres fonctions des fonctions Oracle

  • nvl (nom du champ, nouvelle valeur) : Si la valeur du champ n'est pas nulle, renvoie la valeur du champ si elle est nulle, renvoie la nouvelle valeur.
  • nvl2 (nom du champ, processus 1, processus 2) : Si la valeur du champ n'est pas nulle, le processus 1 sera exécuté ; si elle est nulle, le processus 2 sera exécuté ;

    decode (nom du champ, valeur 1, traitement 1, valeur 2, traitement 2, valeur 3, traitement 3,..., traitement public) : Si la valeur du champ est la même que la valeur de la condition en décodage, le le traitement correspondant sera exécuté . S'il n'y en a pas, un traitement public est effectué.

  • Tutoriel recommandé : "
Tutoriel Oracle

"

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:
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