J'essaie de convertir les éléments suivants: dans ce qui suit: p> donc il ne donne que le premier 6 Caractères pour chaque champ dans une colonne (la colonne a beaucoup plus d'entrées). J'ai besoin d'un choix et de ne pas réécrire la table. Quelqu'un sache comment? P> p>
3 Réponses :
Une méthode simple est Ceci renvoie les chiffres de tête de la valeur de colonne. P> P> regexp_substr () code>:
with s (id, file_id) as (
select 1, '128804/12/0' from dual union all
select 2, '128876/15/0' from dual union all
select 3, '128876' from dual union all
select 4, '128876/128876' from dual)
select id, file_id,
regexp_substr (file_id, '[^/]+') as file_id_sub_1,
regexp_replace(file_id, '/.*') as file_id_sub_2
from s;
ID FILE_ID FILE_ID_SUB_1 FILE_ID_SUB_2
---------- ------------- --------------- ---------------
1 128804/12/0 128804 128804
2 128876/15/0 128876 128876
3 128876 128876 128876
4 128876/128876 128876 128876
Qu'est-ce que tu as essayé jusque-là?