Maison > base de données > Oracle > Introduction détaillée à plusieurs fonctions de conversion de caractères couramment utilisées dans Oracle

Introduction détaillée à plusieurs fonctions de conversion de caractères couramment utilisées dans Oracle

PHPz
Libérer: 2023-04-18 15:30:22
original
1159 Les gens l'ont consulté

Dans la base de données Oracle, nous devons parfois convertir des données d'un type de données à un autre. La conversion la plus courante consiste à convertir d'autres types de données en types de caractères. Dans ce cas, nous pouvons utiliser certaines fonctions intégrées fournies par Oracle pour réaliser la conversion du type de données. Ci-dessous, nous présenterons en détail plusieurs fonctions de conversion de caractères couramment utilisées dans Oracle. La fonction

  1. TO_CHAR()

TO_CHAR() convertit les types de données tels que les nombres, les dates et les heures en types de caractères. Sa syntaxe est la suivante :

TO_CHAR(expression [, format_mask] [, nls_language])
Copier après la connexion

Parmi eux, expression représente l'expression à convertir, qui peut être un type de données tel qu'un nombre, une date, une heure, etc. ; format_mask représente un modèle de format de sortie facultatif, utilisé pour spécifier la sortie ; format ; nls_langage représente les paramètres régionaux facultatifs, utilisés pour spécifier le jeu de caractères pour la conversion. Si format_mask et nls_langage sont omis, les paramètres locaux de la base de données sont utilisés par défaut.

Il y a quelques exemples d'utilisation de la fonction TO_CHAR ():

  • Convert les nombres en type de caractère:
SELECT TO_CHAR(12345.6789) FROM dual;
-- 输出结果为'12345.6789'
Copier après la connexion
  • convert Date au type de caractère:
SELECT TO_CHAR(SYSDATE,'YYYY-MM-DD') FROM dual;
-- 输出结果为'2022-03-14'
Copier après la connexion
  • convert horodat La fonction CAST()
    CAST() est utilisée pour convertir un type de données en un autre type de données, y compris la conversion d'autres types de données en types de caractères. Sa syntaxe est la suivante :
  1. SELECT TO_CHAR(TIMESTAMP'2022-03-14 00:00:00.000000000','YYYY-MM-DD HH24:MI:SS') FROM dual;
    -- 输出结果为'2022-03-14 00:00:00'
    Copier après la connexion
  2. Parmi eux, expression représente l'expression à convertir et data_type représente le type de données vers lequel convertir. Voici quelques exemples d'utilisation de la fonction CAST() :

Convertir le type numérique en type de caractère :

CAST(expression AS data_type)
Copier après la connexion
  • Convertir le type de date en type de caractère :
SELECT CAST(12345.6789 AS CHAR(10)) FROM dual;
-- 输出结果为'   12345.68'
Copier après la connexion
  • Convertir le type d'horodatage en type de caractère :
SELECT CAST(SYSDATE AS VARCHAR2(20)) FROM dual;
-- 输出结果为'14-MAR-22'
Copier après la connexion
    La fonction
  • CONCAT()
    CONCAT() est utilisée pour concaténer deux ou plusieurs chaînes afin de générer une nouvelle chaîne. Sa syntaxe est la suivante :
  1. SELECT CAST(TIMESTAMP'2022-03-14 00:00:00.000000000' AS VARCHAR2(30)) FROM dual;
    -- 输出结果为'14-MAR-22 12.00.00.000000 AM'
    Copier après la connexion
  2. Parmi eux, string1, string2, etc. représentent les chaînes à connecter. Voici un exemple d'utilisation de la fonction CONCAT() :
CONCAT(string1, string2 [, string3, ...])
Copier après la connexion

Résumé

Ce qui précède présente plusieurs fonctions de conversion de caractères courantes dans Oracle, qui sont TO_CHAR(), CAST() et CONCAT(). Nous pouvons choisir la fonction à utiliser pour convertir les types de données en fonction des besoins réels. Il convient de noter que lors de l'utilisation de ces fonctions, nous devons comprendre leur syntaxe et leur utilisation afin de mieux accomplir les tâches dont nous avons besoin.

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!

source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal