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.
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
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 | 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 |
Prendre la valeur absolue
abs(-3)mod(m,n) | Prendre le reste | mod ( 3,2) | ||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
signe(n) | Prendre le signe | signe(-3) | -1 | |||||||||||||||||||||||||||||||||||||||||
ceil(n) | Arrondir | ceil(3.2) | 4 )3.24 | |||||||||||||||||||||||||||||||||||||||||
puissance(m,n) | m à la nième puissance | puissance(3,2) | 9 | |||||||||||||||||||||||||||||||||||||||||
sqrt(n) | racine carrée | sqrt ( 4) | 2 | |||||||||||||||||||||||||||||||||||||||||
trunc(m,n) | truncated | trunc(3.233,2) | 3.23 | |||||||||||||||||||||||||||||||||||||||||
sin(n) | sine | sin(0 ) | 0 | |||||||||||||||||||||||||||||||||||||||||
cos(n) | cosinus | cos(0) | 1 | |||||||||||||||||||||||||||||||||||||||||
3. 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é) |
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. | |
fonction Oracle fonction multi-lignes | les statistiques sur les données de requête |
max(nom du champ)Renvoie la valeur maximale du champ
Renvoie la somme de le champ | |
---|---|
count(*) | |
count(nom du champ) | |
Count (nom de champ distinct) | |
oracle Fonction | |
to_number (Type numérique caractères) : Convertir les caractères en valeurs numériques | |
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. |
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)
aaaa/mm/jj
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
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é.
"
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!