Maison > Article > base de données > Comment effectuer des transformations de données courantes dans les requêtes Oracle
Oracle est l'un des systèmes de gestion de bases de données relationnelles les plus populaires au monde. Son langage de requête, SQL, est l'une des compétences indispensables utilisées par la plupart des administrateurs et développeurs de bases de données. Cependant, dans les requêtes Oracle, nous devons parfois effectuer une conversion de données, comme la conversion de lettres majuscules en lettres minuscules ou vice versa. Dans cet article, nous verrons comment effectuer des transformations de données courantes dans les requêtes Oracle.
Parfois, nous devons convertir les majuscules et les minuscules des lettres d'une colonne. Cela peut être réalisé en utilisant les fonctions LOWER et UPPER intégrées d'Oracle. La fonction LOWER convertit les lettres majuscules en lettres minuscules et la fonction UPPER convertit les lettres minuscules en lettres majuscules. Par exemple, l'instruction suivante convertira la casse de la colonne last_name dans la table employés :
SELECT UPPER(last_name) AS UPPER_LAST_NAME, LOWER(last_name) AS LOWER_LAST_NAME FROM employees;
Dans Oracle, les dates peuvent avoir de nombreux formats différents. Parfois, nous devons convertir des dates d'un format à un autre, par exemple en convertissant "AAAA-MM-JJ" en "MM/JJ/AAAA". Pour atteindre cet objectif, nous pouvons utiliser la fonction TO_CHAR. La fonction TO_CHAR est utilisée pour convertir un autre type de données (tel que la date) en type de caractère. Voici un exemple de conversion de la colonne date_embauche dans la table des employés du format « AAAA-MM-JJ » au format « MM/JJ/AAAA » :
SELECT employee_id, first_name, TO_CHAR(hire_date,'MM/DD/YYYY') AS HIRE_DATE FROM employees;
Parfois, nous devons convertir des nombres pour différents formats, comme la conversion d'entiers en décimales ou la conservation de nombres à quelques décimales près. Pour atteindre cet objectif, nous pouvons utiliser la fonction TO_CHAR et la fonction TO_NUMBER. Voici un exemple de conservation de deux décimales pour la colonne salaire dans le tableau des employés :
SELECT employee_id, first_name, TO_CHAR(salary, '99999.99') AS SALARY FROM employees;
Dans l'instruction ci-dessus, « 99999.99 » est un modèle de format qui spécifie le format du nombre. La fonction TO_CHAR convertit un nombre en type de caractère et utilise un modèle de format pour formater le nombre en chaîne. D'un autre côté, si nous devons convertir un nombre de type chaîne en type numérique, nous pouvons utiliser la fonction TO_NUMBER. Voici un exemple pour convertir la chaîne « 12.34 » en type numérique :
SELECT TO_NUMBER('12.34') AS NUMBER_VALUE FROM dual;
Parfois, nous devons convertir des données en fonction de certaines conditions. Ceci peut être réalisé en utilisant l'instruction CASE. L'instruction CASE nous permet de sélectionner différentes valeurs selon qu'une condition est remplie ou non. Voici un exemple d'utilisation de l'instruction CASE pour convertir la colonne de salaire en niveau dans la table des employés :
SELECT employee_id, first_name, salary, CASE WHEN salary >= 10000 THEN 'High Salary' WHEN salary >= 5000 AND salary < 10000 THEN 'Mid Salary' ELSE 'Low Salary' END AS SALARY_LEVEL FROM employees;
Dans l'instruction ci-dessus, nous utilisons l'instruction CASE pour convertir la colonne de salaire en niveau. Si le salaire est supérieur ou égal à 10 000, le niveau est « Salaire élevé » ; si le salaire est supérieur ou égal à 5 000 mais inférieur à 10 000, le niveau est « Salaire moyen ». Sinon, le niveau est « Salaire bas ».
Dans cet article, nous avons discuté de certaines méthodes de transformation de données courantes dans les requêtes Oracle. Ces techniques constituent des compétences de base dans les requêtes Oracle et sont largement utilisées dans divers scénarios. Gardons ces techniques à l'esprit afin de pouvoir traiter et transformer les données plus efficacement dans des projets du monde réel.
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!