Maison >Problème commun >qu'est-ce que la fonction Oracle

qu'est-ce que la fonction Oracle

DDD
DDDoriginal
2023-06-06 10:15:021354parcourir

La fonction Oracle est un sous-programme PL/SQL, qui est stocké dans la base de données Oracle en tant qu'objet de base de données. Elle traitera les paramètres transmis et renverra un résultat de traitement, c'est-à-dire une valeur. est généralement 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.

qu'est-ce que la fonction Oracle

L'environnement d'exploitation de ce tutoriel : système Windows 10, Oracle version 19c, 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 PL/SQL sous-programme.

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 fonction sur une seule ligne

  • Ne modifie pas les données réelles, modifie ou traite uniquement les données pour l'affichage #🎜🎜 #
  • Peut être mélangé avec des champs
  • Pseudo table : une vraie table qui existe temporairement pour faciliter la vérification des données ; nom de la table : dual

  • #🎜🎜 # 1. Fonction de caractère

Nom de la fonction# 🎜 🎜 # Résultat # 🎜🎜 ## 🎜🎜 ## 🎜🎜 ## 🎜🎜 ## 🎜🎜 ## 🎜🎜 # initcap (char) # 🎜🎜 ## 🎜🎜 # Première lettre capitalisée # 🎜🎜 ## 🎜🎜 # initcap('nice')Nicelower(char)Convertir en minuscule#🎜 🎜# Convert en majuscule ltrim('nice','ni')rtrim('nice','e')#🎜🎜 ## 🎜🎜##🎜🎜 # nicesubstr(char,pos,len)Get substringsubstr('nice', 2,2)icinstr(char,substr)Position de la chaîne Chazi#🎜🎜 # Traduction du mappage de personnagestranslate('nice','ne','01')0ic1# 🎜🎜 #replace(char,old,new)2 Fonction numérique#🎜🎜 #Nom de la fonction FonctionExempleRésultat3
Fonction Exemple
lower('NICE') nice upper(char)
upper('nice') NICE ltrim(char,set)#🎜🎜 ## 🎜🎜#cisaille gauche
ce rtrim( char,set) Coupe à droite
nicconcat(char1,char2) Concaténation de chaînes concat('ni','ce')
instr('nice','c') 3
translate(char,key,value)#🎜 🎜 #
Remplacement de chaîne replace('nice','c','cc')#🎜 🎜## 🎜🎜#nicce
#🎜 🎜 #abs(n) Prendre la valeur absolue abs(-3)
# 🎜🎜 #

mod(m,n)

remaindermod(3,2)1sign(-3)-1# 🎜🎜 #ceil(n)Round upceil(3.2) 4#🎜 🎜## 🎜🎜#3# 🎜🎜#round(m,n)power(m,n)racine carrée #🎜 🎜#sqrt(4)2trunc(m,n)trunc(3.233,2)# 🎜🎜 #sinesin(0)0cos(n)1
#🎜🎜 # sign(n) Obtenez le signe
floor(n) arrondi vers le bas floor(3.2)
Arrondir au nombre de décimales spécifié round( 3.236,2 ) 3.24
m à la nième puissance#🎜 🎜## 🎜🎜#power(3,2) 9 sqrt(n)
#🎜🎜 #truncated
3.23 sin(n)
# 🎜🎜 # cosinus cos(0)

3.Fonction Date

Resultmonths_between(date1,date2)Renvoie la période entre deux jours Mois (si date1 est antérieure à date2 dans le calendrier, un nombre négatif est renvoyé, sinon un nombre positif est renvoyé) months_between('01-August-2020', '01-August-2020 ' )0add_months(date,m)Renvoie une nouvelle valeur qui ajoute le nombre de mois à ce jour Dateadd_months('25-August-2020',-1)25-July-2020#🎜🎜 ## 🎜🎜#next_day(date,week)Renvoie la nouvelle date correspondant à la semaine après la nouvelle date spécifiéenext_day('23-August-2020', 'Lundi ')24-August-2020last_day(date)Renvoie le mois du date spécifiée Dernier jourlast_day('25-August-2020')31-August-2020Arrondissez la date selon le format spécifié1-Janvier-2021trunc(date,p)Tronquer la date de la manière spécifiée#🎜 🎜#trunc(to_date('25-8 mois-2020'),'YEAR') # 🎜🎜#p est l'ANNÉE, l'arrondi s'étend de janvier à juin et de juillet à décembre, arrondi au mois de janvier le plus proche de l'année du tronc de l'année ; de l'année. p est le MOIS, l'arrondi est basé sur 1-15 et 16-30, arrondi au 1er du mois en mm le plus proche est intercepté au premier jour de ce mois ;
Nom de la fonction Fonction Exemple#🎜 🎜#
#🎜🎜 #round(date,p)
round(to_date('25-August-2020'),'YEAR')#🎜 🎜#
01-janvier-2020 Remarque :

p est le JOUR, l'arrondi est basé sur le lundi au mercredi et le jeudi au dimanche, arrondi au dimanche le plus proche. tronc est intercepté au premier jour de cette semaine.

  • fonction oracle fonction multiligne
  • Statistiques sur les données de requête
#🎜🎜 #

ne peut pas être mélangé avec des champs ordinaires et des fonctions sur une seule ligne, à moins d'être regroupé 🎜 🎜#

  • max(field name)
  • Renvoie la valeur maximale du champ

    #🎜🎜 ##🎜 🎜#

    min(nom du champ)Renvoie la valeur minimale du champ# 🎜🎜#Renvoyer la somme du champavg(field name)Renvoyer la valeur moyenne du champ count(*)Renvoyer le nombre d'enregistrements de la table count(nom du champ)count(nom du champ distinct)#🎜🎜 #Renvoyer le nombre de valeurs de champ après la déduplication#🎜 🎜#to_number (caractères de type numérique) : Convertir des caractères en valeurs numériquesto_char (numéro valeur ou date) : Convertir des valeurs numériques ou des dates en caractères 9 signifie espace réservé, par exemple : 999 999 999 séparera les nombres en groupes de trois virgules. Remarque : La conversion implicite entre les valeurs numériques et les caractères est possible.
    sum(nom du champ)
    # 🎜🎜#Renvoyer le nombre de valeurs non nulles
    # 🎜🎜#
    fonction de conversion de fonction oracle#🎜🎜 #
    # 🎜🎜#Spécifiez le format d'affichage :
    0 signifie espace réservé Si le nombre réel de chiffres de données est insuffisant, remplissez-le avec 0. L représente le symbole du RMB, $ représente le symbole du dollar américain.
to_date (caractère au format date) : Convertir les caractères en dates (généralement ajoutés pour utilisation, requête avec to_char)

Formats de date courants : 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 jour, mois, année, par exemple « 25-August-2020 ».
  • Autres fonctions des fonctions Oracle

    nvl(nom du champ, nouvelle valeur) : si la valeur du champ n'est pas nulle, la valeur du champ est renvoyée ; si elle est nulle, la nouvelle valeur est renvoyée.

    nvl2 (nom du champ, processus 1, processus 2) : Si la valeur du champ n'est pas nulle, le processus 1 sera exécuté s'il est nul, le processus 2 le sera ; être exécuté.
  • decode(nom du champ, valeur 1, traitement 1, valeur 2, traitement 2, valeur 3, traitement 3, ..., traitement public) : Si le champ valeur Si elle est identique à la valeur de la condition en décodage, le traitement correspondant sera exécuté. S'il n'y en a pas, un traitement public est effectué.

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