Devuelve true si la cadena coincide con la expresión regular. Esta función es similar al predicado LIKE, excepto que utiliza expresiones regulares en lugar de la simple coincidencia de caracteres comodín.
la Sintaxis de
REGEXP_LIKE( cadena, patrón )
Parámetros
string |
El |
||||||||||||
pattern |
Una cadena que contiene la expresión regular para que coincida con la cadena. La sintaxis de la expresión regular es compatible con la sintaxis de la expresión regular Perl 5. Consulte la Documentación de Expresiones Regulares de Perl para obtener más detalles. |
||||||||||||
modifiers |
Uno o más indicadores de un solo carácter que modifican cómo la expresión regular encuentra coincidencias en la cadena:
|
Notas
Esta función opera en UTF-8 cadenas mediante la configuración regional predeterminada, incluso si la configuración regional se ha establecido otra cosa.
Si está portando una consulta de expresión regular desde una base de datos de Oracle, recuerde que Oracle considera que una cadena de longitud cero es equivalente a NULL, mientras que Vertica no lo hace.
Ejemplos
Este ejemplo crea una tabla que contiene varias cadenas para demostrar expresiones regulares.
Seleccione todos los registros de la tabla que contengan la letra «a».
= > Seleccione v DE t DONDE REGEXP_LIKE( v, 'a'); v - - - - - Aaa aaa abc abc1(4 filas)
Seleccione todas las filas de la tabla que comiencen con la letra «a».»
=> SELECCIONE v DE t DONDE REGEXP_LIKE(v,'^a'); v ------ aaa abc abc1(3 filas)
Seleccione todas las filas que contengan la subcadena » aa.»
= > SELECCIONE v DE t DONDE REGEXP_LIKE (v,'aa'); v ----- Aaa aaa(2 filas)
Seleccione todas las filas que contengan un dígito.
= > SELECCIONE v DE t DONDE REGEXP_LIKE (v,'\d'); v ------ 123 abc1 (2 filas)
Seleccione todas las filas que contengan la subcadena «aaa.»
=> SELECCIONE v DE t DONDE REGEXP_LIKE(v,'aaa'); v ----- aaa(1 fila)
Seleccione todas las filas que contengan la subcadena» aaa » utilizando coincidencia insensible a mayúsculas y minúsculas.
=> SELECCIONE v DE t DONDE REGEXP_LIKE(v,'aaa', 'i'); v ----- Aaa Aaa(2 filas)
Seleccione las filas que contienen la subcadena «a b c.»
=> SELECCIONE v DE t DONDE REGEXP_LIKE(v,'a b c'); v - - - (0 filas)
Seleccione filas que contengan la subcadena «a b c» ignorando el espacio dentro de la expresión regular.
=> SELECCIONE v DE t DONDE REGEXP_LIKE(v,'a b c','x'); v ------ abc abc1(2 filas)
Agregue filas de varias líneas para demostrar usando el modificador» m».
Seleccione filas que comiencen con la subcadena » Grabar «y terminen con la subcadena» línea 2.»
= > SELECCIONE v de t DONDE REGEXP_LIKE (v, ' ^Record.*línea 2$'); v - - - (0 filas)
Seleccione filas que comiencen con la subcadena «Grabar» y terminen con la subcadena «línea 2», tratando varias líneas como cadenas separadas.