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.
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
Fonction |
Exemple | # 🎜 🎜 # Résultat # 🎜🎜 ## 🎜🎜 ## 🎜🎜 ## 🎜🎜 ## 🎜🎜 ## 🎜🎜 # initcap (char) # 🎜🎜 ## 🎜🎜 # Première lettre capitalisée # 🎜🎜 ## 🎜🎜 # initcap('nice') | Nice |
lower(char)
Convertir en minuscule#🎜 🎜# lower('NICE') |
nice |
|
upper(char) |
Convert en majuscule
upper('nice') |
NICE |
|
ltrim(char,set)#🎜🎜 ## 🎜🎜#cisaille 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) | Get substring | substr('nice', 2,2) | ic
| instr(char,substr) | Position de la chaîne Chazi#🎜🎜 # instr('nice','c') |
3 |
translate(char,key,value)#🎜 🎜 # | Traduction du mappage de personnages | translate('nice','ne','01') | 0ic1 | # 🎜🎜 #
replace(char,old,new)
Remplacement de chaîne |
replace('nice','c','cc')#🎜 🎜## 🎜🎜#nicce |
|
| 2 Fonction numérique
| #🎜🎜 #Nom de la fonction | Fonction | Exemple | Résultat
|
#🎜 🎜 #abs(n) |
Prendre la valeur absolue |
abs(-3) |
3
# 🎜🎜 #
mod(m,n)
remainder
mod(3,2) | 1 #🎜🎜 # |
sign(n) |
Obtenez le signe |
sign(-3)
-1# 🎜🎜 #
| ceil(n) | Round up | ceil(3.2) | 4#🎜 🎜#
floor(n) |
arrondi vers le bas |
floor(3.2) | # 🎜🎜#3# 🎜🎜# |
round(m,n)
Arrondir au nombre de décimales spécifié |
round( 3.236,2 ) |
3.24 |
|
power(m,n)
m à la nième puissance#🎜 🎜## 🎜🎜#power(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
Nom de la fonction |
Fonction |
Exemple#🎜 🎜# | Result |
months_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 ' ) | 0 |
add_months(date,m) | Renvoie une nouvelle valeur qui ajoute le nombre de mois à ce jour Date | add_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ée | next_day('23-August-2020', 'Lundi ') | 24-August-2020 |
| last_day(date)
Renvoie le mois du date spécifiée Dernier jour | last_day('25-August-2020') | 31-August-2020 |
#🎜🎜 #round(date,p) |
Arrondissez la date selon le format spécifié
round(to_date('25-August-2020'),'YEAR')#🎜 🎜# | 1-Janvier-2021 |
| trunc(date,p) | Tronquer la date de la manière spécifiée#🎜 🎜# trunc(to_date('25-8 mois-2020'),'YEAR')
01-janvier-2020 |
| # 🎜🎜# Remarque : |
| 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 ;
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
|
sum(nom du champ) | # 🎜🎜#Renvoyer la somme du champ
avg(field name) | Renvoyer la valeur moyenne du champ |
count(*) | Renvoyer le nombre d'enregistrements de la table |
count(nom du champ)# 🎜🎜#Renvoyer le nombre de valeurs non nulles |
|
count(nom du champ distinct)#🎜🎜 #Renvoyer le nombre de valeurs de champ après la déduplication# 🎜🎜# |
|
fonction de conversion de fonction oracle#🎜🎜 # |
| #🎜 🎜#to_number (caractères de type numérique) : Convertir des caractères en valeurs numériques
| to_char (numéro valeur ou date) : Convertir des valeurs numériques ou des dates en caractères # 🎜🎜#Spécifiez le format d'affichage : |
9 signifie espace réservé, par exemple : 999 999 999 séparera les nombres en groupes de trois virgules.
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. |
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 utilisation, requête avec to_char)Formats de date courants : aaaa-mm-jj aaaa/mm/jj
|
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!