Quelle est la syntaxe REGEXP correcte pour générer le résultat souhaité? Merci!Utilisez les fonctions REGEXP dans SQL pour insérer des caractères de soulignement entre les lettres majuscules et une lettre minuscule qui les précède
Tableau 1 ressemble à ceci:
user_id city_state
123 MiamiFlorida
234 PhiladelphiaPennsylvania
345 ClevelandOhio
Je voudrais à ressembler à ceci:
user_id city_state
123 Miami_Florida
234 Philadelphia_Pennsylvania
345 Cleveland_Ohio
====== ====== EDITED
Après avoir appliqué la logique de @ Gary_W via Presto, retourné le résultat suivant:
USER_ID FIXED
---------- ------------------------------
123 Miam1_2lorida
234 Philadelphi1_2ennsylvania
345 Clevelan1_2hio
Comment conservons-nous la lettre finale?
Comment regex va-t-il analyser un nom de ville aléatoire à partir d'une chaîne? –
Bon point. Laissez-moi reformuler. Utilisez regexp pour: 1. Trouver une lettre majuscule 2. Déterminez s'il y a une lettre qui précède la lettre majuscule 3. S'il y a une lettre qui précède la lettre majuscule, insérez un trait de soulignement entre la lettre majuscule et celle qui le précède 4. S'il n'y a pas de lettre qui précède la lettre majuscule, ne faites rien – Levine
@JacobH, je viens de clarifier la question. Merci! – Levine