Maison  >  Article  >  base de données  >  oracle convertir en chaîne

oracle convertir en chaîne

WBOY
WBOYoriginal
2023-05-08 10:25:377291parcourir

Dans la base de données Oracle, il est parfois nécessaire de convertir des données numériques ou de date en type chaîne pour faciliter les opérations de sortie ou d'épissage de chaînes. Cet article explique comment convertir des données numériques, de date et booléennes en types de chaîne dans la base de données Oracle.

1. Convertir le type numérique en type chaîne

  1. Fonction TO_CHAR

Dans la base de données Oracle, la fonction la plus couramment utilisée pour convertir le type numérique en type chaîne est la fonction TO_CHAR, sa syntaxe est la suivante :

TO_CHAR( nombre , [format], [nls_lingual])

Parmi eux, number représente le type numérique à convertir, format représente le modèle formaté, qui peut être un format prédéfini ou un format personnalisé, nls_language représente les paramètres régionaux des données, si cela Le paramètre est omis, la valeur par défaut de la session en cours est utilisée. Voici quelques modèles de formatage couramment utilisés :

Description du modèle
FM Les espaces de début sont supprimés
0 Remplissez les chiffres manquants avec 0
09 Remplissez les chiffres manquants avec des 0, alignez deux chiffres
9999 Remplissez les chiffres manquants avec des espaces, alignez quatre chiffres
9 999 $ Avec montant signé, regroupé par trois chiffres
9 999,99 dollars Montant signé, séparateur de milliers et deux décimales

Par exemple, pour convertir le nombre 12345,67 en un type de chaîne, formaté comme devise, dans les paramètres régionaux anglais américain, vous pouvez utilisez le code suivant :

SELECT TO_CHAR(12345.67, '$9,999.99', 'NLS_LANGUAGE=AMERICAN')
FROM dual;

Le résultat de sortie est : 12 345,67 $.

  1. Fonction CAST

En plus de la fonction TO_CHAR, Oracle fournit également la fonction CAST pour convertir les types numériques en types chaîne. La syntaxe est la suivante :

CAST(expression AS data_type)

où l'expression représente la valeur. à convertir Type numérique, data_type indique le type de données cible à convertir. Ici, nous pouvons convertir le type numérique en type CHAR ou VARCHAR2. Par exemple, pour convertir le nombre 12345.67 en type chaîne, vous pouvez utiliser le code suivant :

SELECT CAST(12345.67 AS VARCHAR2(10))
FROM dual;

Le résultat de sortie est : 12345.67.

2. Convertir le type de date en type de chaîne

  1. Fonction TO_CHAR

Dans la base de données Oracle, vous pouvez également utiliser la fonction TO_CHAR pour convertir les données de type date en type de chaîne. Sa syntaxe est la suivante :

TO_CHAR(date, [format], [nls_langue])

Parmi eux, date représente les données de date à convertir, format représente le modèle formaté et nls_langage représente les paramètres régionaux des données. Voici quelques modèles de formatage couramment utilisés :

Description du modèle
AAAA-MM-JJ L'année, le mois et le jour de la date
AAAA-MM-JJ HH24:MI:SS L'année, le mois, le jour, l'heure, les minutes et deuxième de la date
MONTH Le nom complet du mois (par exemple janvier)
MON L'abréviation du mois (par exemple Jan)
DD-MON-YYYY Le jour, le mois et l'année de la date (par exemple 31-JAN -2022)

Par exemple, modifiez les données de date '2022 -01-31' pour les convertir en type de chaîne, vous pouvez utiliser le code suivant :

SELECT TO_CHAR('2022-01-31', 'YYYY-MM-DD ')
FROM dual ;

Le résultat de sortie est : 2022-01 -31.

  1. Fonction CAST

En plus de la fonction TO_CHAR, Oracle fournit également la fonction CAST pour convertir les données de type date en type chaîne. La syntaxe est la suivante :

CAST(expression AS data_type)

où expression signifie. pour convertir des données de type Date, data_type indique le type de données cible à convertir. Ici, nous pouvons convertir les données de type date en type CHAR ou VARCHAR2. Par exemple, pour convertir les données de type date '2022-01-31' en type chaîne, vous pouvez utiliser le code suivant :

SELECT CAST('2022-01-31' AS VARCHAR2(10))
FROM dual;

Résultats de sortie pour : 2022-01-31.

3. Conversion du type booléen en type chaîne

Dans la base de données Oracle, les données booléennes ne peuvent pas être directement converties en type chaîne, mais les données booléennes peuvent être converties à l'aide de l'expression CASE. Voici un exemple de code qui convertit les données booléennes en type chaîne :

SELECT

CASE WHEN flag = 'true' THEN 'Yes'
     WHEN flag = 'false' THEN 'No'
END AS result

FROM my_table;

où l'indicateur correspond aux données booléennes, "true" et "false" sont des types de chaîne et le résultat est une conversion. Le type de chaîne après . Si l'indicateur est « vrai », renvoie « Oui » ; si l'indicateur est « faux », renvoie « Non ».

Pour résumer, cet article présente la méthode de conversion des données numériques, de date et booléennes en type chaîne dans la base de données Oracle. Pour les données numériques et de date, nous pouvons utiliser la fonction TO_CHAR ou la fonction CAST pour réaliser la conversion ; pour les données booléennes, nous pouvons utiliser les expressions CASE pour réaliser la conversion.

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
Article précédent:chemin d'installation d'OracleArticle suivant:chemin d'installation d'Oracle