Exercices Corrigés PL/SQL: Fonctions de chaînes de caractères
La meilleure façon d’apprendre quelque chose est de pratiquer des exercices. Nous avons préparer ces exercices corrigés pour les personnes (débutantes ou intermédiaires) qui sont familières avec PL/SQL. Nous espérons que ces exercices vous aideront à améliorer vos compétences en PL/SQL. Les exercices corrigés suivantes sont actuellement disponibles, nous travaillons dur pour ajouter plus d’exercices. Bon apprentissage!
Vous pouvez lire notre tutoriel PL/SQL avant de résoudre les exercices suivants.
Exercices corrigés PL/SQL: Fonctions de chaînes de caractères
1. Écrire un bloc PL/SQL pour calculer la longueur du nom de chaque employé dans la table employees.
Table: employees +------+---------+----------+----------+----------------+ | id | nom | prenom | salaire | departement_id | +------+---------+----------+----------+----------------+ | 1001 | Eddie | Parker | 6000.00 | 8 | | 1002 | Eleanor | Deas | 4500.00 | 8 | | 1003 | Glen | Powell | 5000.00 | 6 | | 1004 | Ali | Fawaz | 7800.00 | 2 | | 1005 | Earl | Horn | 9000.00 | 9 | | 1006 | Bryan | Savoy | 8000.00 | 3 | +------+---------+----------+----------+----------------+
2. Écrire un bloc PL/SQL pour concaténer le prénom et le nom de chaque employé et afficher le nom complet.
Table: employees +------+---------+----------+----------+----------------+ | id | nom | prenom | salaire | departement_id | +------+---------+----------+----------+----------------+ | 1001 | Eddie | Parker | 6000.00 | 8 | | 1002 | Eleanor | Deas | 4500.00 | 8 | | 1003 | Glen | Powell | 5000.00 | 6 | | 1004 | Ali | Fawaz | 7800.00 | 2 | | 1005 | Earl | Horn | 9000.00 | 9 | | 1006 | Bryan | Savoy | 8000.00 | 3 | +------+---------+----------+----------+----------------+
3. Ecrivez un bloc PL/SQL pour trouver la position de la première occurrence de la lettre ‘a’ dans le nom de chaque employé.
Table: employees +------+---------+----------+----------+----------------+ | id | nom | prenom | salaire | departement_id | +------+---------+----------+----------+----------------+ | 1001 | Eddie | Parker | 6000.00 | 8 | | 1002 | Eleanor | Deas | 4500.00 | 8 | | 1003 | Glen | Powell | 5000.00 | 6 | | 1004 | Ali | Fawaz | 7800.00 | 2 | | 1005 | Earl | Horn | 9000.00 | 9 | | 1006 | Bryan | Savoy | 8000.00 | 3 | +------+---------+----------+----------+----------------+
4. Écrire un bloc PL/SQL pour récupérer les 3 premiers caractères du nom de chaque employé.
Table: employees +------+---------+----------+----------+----------------+ | id | nom | prenom | salaire | departement_id | +------+---------+----------+----------+----------------+ | 1001 | Eddie | Parker | 6000.00 | 8 | | 1002 | Eleanor | Deas | 4500.00 | 8 | | 1003 | Glen | Powell | 5000.00 | 6 | | 1004 | Ali | Fawaz | 7800.00 | 2 | | 1005 | Earl | Horn | 9000.00 | 9 | | 1006 | Bryan | Savoy | 8000.00 | 3 | +------+---------+----------+----------+----------------+
5. Écrire un bloc PL/SQL pour convertir le nom de chaque employé en minuscules et afficher le résultat.
Table: employees +------+---------+----------+----------+----------------+ | id | nom | prenom | salaire | departement_id | +------+---------+----------+----------+----------------+ | 1001 | Eddie | Parker | 6000.00 | 8 | | 1002 | Eleanor | Deas | 4500.00 | 8 | | 1003 | Glen | Powell | 5000.00 | 6 | | 1004 | Ali | Fawaz | 7800.00 | 2 | | 1005 | Earl | Horn | 9000.00 | 9 | | 1006 | Bryan | Savoy | 8000.00 | 3 | +------+---------+----------+----------+----------------+
6. Écrire un bloc PL/SQL pour remplacer la ville ‘Paris’ de chaque client en ‘Île-de-France’ et afficher le résultat.
Table: clients +-----------+----------------+-------------+--------+ | client_id | nom | ville | age | +-----------+----------------+-------------+--------+ | 1001 | Alex Barbara | Paris | 25 | | 1002 | Lois Collins | Lyon | 30 | | 1005 | Karen Farley | Nice | 44 | | 1006 | Kevin Thompson | Paris | 65 | | 1007 | Scott Henry | Marseille | 32 | | 1003 | Ellen McMullen | Montpellier | 53 | +-----------+----------------+-------------+--------+
7. Écrire un bloc PL/SQL qui supprime les zéros de début et de fin dans une chaîne de caractères. Affichez la chaîne de caractères. Exemple:
str = "0000hello world!0000"; hello world!
8. Écrire un bloc PL/SQL pour convertir le nom de chaque employé en majuscules et afficher le résultat.
Table: employees +------+---------+----------+----------+----------------+ | id | nom | prenom | salaire | departement_id | +------+---------+----------+----------+----------------+ | 1001 | Eddie | Parker | 6000.00 | 8 | | 1002 | Eleanor | Deas | 4500.00 | 8 | | 1003 | Glen | Powell | 5000.00 | 6 | | 1004 | Ali | Fawaz | 7800.00 | 2 | | 1005 | Earl | Horn | 9000.00 | 9 | | 1006 | Bryan | Savoy | 8000.00 | 3 | +------+---------+----------+----------+----------------+