Oracle - Expresiones Regulares - No termina en

 
Vista:

Expresiones Regulares - No termina en

Publicado por Carlos Andrés (1 intervención) el 22/08/2011 19:47:49
Buenos dias a todos.

Luego de navegar mucho tiempo por internet, me dirijo a ustedes para que por favor me ayuden.
Necesito una expresión regular que muestre todas las palabras posibles, excepto en una cadena en particular.
Para ser más exactos, tengo una lista de tablas, y algunas termina con las dos letras "_V" (raya piso y V. Hacer caso omiso de las comillas dobles) y las demás no.
Pude sacar las que terminan estrictamente en _V, me quedó de esta forma:
select table_name from dba_tables where regexp_like(trim(table_name),'_V$')
No he podido sacar las demás tablas, es decir, las que no terminan en _V.
Lo más cercano que obtuve fue:
select table_name from dba_tables where regexp_like(trim(table_name),'[^_V]$')
Pero no funciona bien, pues no me enlista las que termina en V y no en _, por ejemplo, RANGOEQUIV.
El camino facil sería negar el where, o sea:
select table_name from dba_tables where NOT regexp_like(trim(table_name),'_V$')
Y funciona. Pero quiero saber cuál sería la expresión regular que enlista todas las tablas que no terminan en _V.
Gracias de antemano por la colaboración.

Carlos Andrés
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Expresiones Regulares - No termina en

Publicado por rogeli0 (1 intervención) el 31/10/2011 21:10:56
Hola no osy un experto pero estoy aprendiend en esto de oracle y lo q podrias hacer e sun select como el siguiente:


select * from nombre de la tabla WHERE nombre de la tabla <> '_V%'
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar