REGEXP_LIKE

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 VARCHAR o LONG VARCHAR string a buscar un patrón de expresión regular partido. Si la cadena existe en una columna __raw__ de una tabla flexible o columnar, envíe la cadena a una LONG VARCHAR antes de buscar el patrón.

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:

b

Trate las cadenas como octetos binarios, en lugar de caracteres UTF-8.

c

la Fuerza del partido entre mayúsculas y minúsculas (el valor predeterminado).

i

la Fuerza del partido para estar en mayúsculas o en minúsculas.

m

el Tratamiento de la cadena para que coincida con múltiples líneas. Con este modificador, el inicio de línea (^) y el final de línea ($) los operadores de expresión regular coinciden con los saltos de línea (\n) dentro de la cadena. Sin el modificador m , los operadores de inicio y fin de línea solo coinciden con el inicio y el fin de la cadena.

n

Permite que el operador de expresión regular de un solo carácter (.) coincida con una nueva línea (\n). Sin el modificador n, el operador . coincide con cualquier carácter excepto una nueva línea.

x

Añadir comentarios a las expresiones regulares. El uso del modificador x hace que la función ignore todos los caracteres de espacio no grabados y los comentarios de la expresión regular. Los comentarios comienzan con un carácter hash (#) y terminan con una nueva línea (\n). Todos los espacios de la expresión regular que desee que coincidan en cadenas deben escaparse con una barra invertida (\).

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.

Related Posts

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *