Reformatage des données de type chaîne et caractère

Fonctions permettant de manipuler les données dans PostgreSQL

Brian Piccolo

Sr. Director, Digital Strategy

Sujets

Reformatage des données de type chaîne et caractère.

Fonctions permettant de manipuler les données dans PostgreSQL

Opérateur de concaténation de chaînes

SELECT 
  first_name,
  last_name,
  first_name || ' ' || last_name AS full_name
FROM customer
+------------+-----------+-------------------+
| first_name | last_name | full_name         |
|------------|-----------|-------------------|
| MARY       | SMITH     | MARY SMITH        |
| LINDA      | WILLIAMS  | LINDA WILLIAMS    |
+------------+-----------+-------------------+
Fonctions permettant de manipuler les données dans PostgreSQL

Concaténation de chaînes à l'aide de fonctions

SELECT 
  CONCAT(first_name,' ', last_name) AS full_name
FROM customer;
+--------------------------------------------+
| first_name | last_name | full_name         |
|--------------------------------------------|
| MARY       | SMITH     | MARY SMITH        |
| LINDA      | WILLIAMS  | LINDA WILLIAMS    |
+--------------------------------------------+
Fonctions permettant de manipuler les données dans PostgreSQL

Concaténation de chaînes avec une entrée hors chaîne

SELECT 
  customer_id || ': ' 
  || first_name || ' ' 
  || last_name AS full_name
FROM customer;
+-------------------+
| full_name         |
|-------------------|
| 1: MARY SMITH     |
| 2: LINDA WILLIAMS |
+-------------------+
Fonctions permettant de manipuler les données dans PostgreSQL

Modification de la casse d'une chaîne

SELECT 
  UPPER(email) 
FROM customer;
+-------------------------------------+
| UPPER(email)                        |
|-------------------------------------|
| [email protected]       |
| [email protected] |
| [email protected]   |
+-------------------------------------+
Fonctions permettant de manipuler les données dans PostgreSQL

Modification de la casse d'une chaîne

SELECT 
  LOWER(title) 
FROM film;
+-------------------+
| LOWER(title)      |
|-------------------|
| academy dinosaur  | 
| ace goldfinger    |
| adaptation holes  |
+-------------------+
Fonctions permettant de manipuler les données dans PostgreSQL

Modification de la casse d'une chaîne

SELECT 
  INITCAP(title) 
FROM film;
+-------------------+
| INITCAP(title)    |
|-------------------|
| Academy Dinosaur  | 
| Ace Goldfinger    |
| Adaptation Holes  |
+-------------------+
Fonctions permettant de manipuler les données dans PostgreSQL

Remplacement de caractères dans une chaîne

SELECT description FROM film;
+---------------------------------------------------------+
| description                                             |
|---------------------------------------------------------|
| A Epic Drama of a Feminist And a Mad Scientist...       |
| A Astounding Epistle of a Database Administrator...     |
| A Astounding Reflection of a Lumberjack And a Car...    |
| A Fanciful Documentary of a Frisbee And a Lumberjack... |
| A Fast-Paced Documentary of a Pastry Chef And a...      |
+---------------------------------------------------------+
Fonctions permettant de manipuler les données dans PostgreSQL

Remplacement de caractères dans une chaîne

SELECT 
    REPLACE(description, 'A Astounding', 
              'An Astounding') as description 
FROM film;
+---------------------------------------------------------+
| description                                             |
|---------------------------------------------------------|
| A Epic Drama of a Feminist And a Mad Scientist...       |
| An Astounding Epistle of a Database Administrator...    |
| An Astounding Reflection of a Lumberjack And a Car...   |
+---------------------------------------------------------+
Fonctions permettant de manipuler les données dans PostgreSQL

Manipulation de données de type chaîne avec REVERSE

SELECT 
  title, 
  REVERSE(title) 
FROM 
  film AS f;
+-------------------------------------+
| title            | reverse(title)   |
|-------------------------------------|
| ACADEMY DINOSAUR | RUASONID YMEDACA |
| ACE GOLDFINGER   | REGNIFDLOG ECA   |
+-------------------------------------+
Fonctions permettant de manipuler les données dans PostgreSQL

Passons à la pratique !

Fonctions permettant de manipuler les données dans PostgreSQL

Preparing Video For Download...