Las expresiones regulares sql
Luis58GLezApuntes12 de Noviembre de 2015
668 Palabras (3 Páginas)225 Visitas
Regular expression
Las expresiones regulares permiten buscar patrones en datos de la cadena mediante el uso de las convenciones sintácticas estandarizados. Se especifica una expresión regular por medio de los siguientes tipos de caracteres:
Metacaracteres, que son los operadores que especificar algoritmos de búsqueda
Literales, que son los personajes para los que usted está buscando,
Tabla 4-1 Funciones de SQL y Condiciones expresión regular
Elemento SQL | Categoría | Descripción |
REGEXP_LIKE | Condición | Busca en una columna de caracteres para un patrón. Utilice esta función en el DONDE cláusula de una consulta para devolver filas que coincidan con una expresión regular. La condición también es válido en una restricción o como una función PL / SQL que devuelve un booleano.La siguiente DONDE cláusula filtra a los empleados con un nombre de Steven o Stephen: DONDE REGEXP_LIKE (first_name, '^ Ste (v | ph) en $') |
REGEXP_REPLACE | Función | Las búsquedas de un patrón en una columna de caracteres y sustituye cada ocurrencia de ese patrón con la cadena especificada. La siguiente función devuelve un espacio después de cada carácter en elcountry_name columna: REGEXP_REPLACE (country_name, "(.) ',' \ 1 ') |
REGEXP_INSTR | Función | Busca en una cadena para una ocurrencia dada de un patrón de expresión regular y devuelve un entero que indica la posición en la cadena donde se encuentra el partido. Se especifica que la ocurrencia de que deseas encontrar y la posición de inicio.Por ejemplo, la siguiente realiza una prueba booleana para una dirección de correo electrónico válida en el correo electrónico de la columna: REGEXP_INSTR (correo electrónico, '\ w + @ \ w + (\. \ W +) +')> 0 |
REGEXP_SUBSTR | Función | Devuelve la subcadena que coincida con el patrón de expresión regular que usted especifique. La siguiente función utiliza la x de la bandera para que coincida con la primera cuerda al ignorar espacios en la expresión regular: REGEXP_SUBSTR ('oráculo', 'Oracl e', 1, 1, 'x') |
Tabla 4-2 enumera la lista de los metacaracteres soportados para su uso en expresiones regulares pasaron a SQL funciones y condiciones de expresiones regulares. Estos metacaracteres cumplen con el estándar POSIX; las diferencias en el comportamiento de la norma se indican en la columna "Descripción".
Tabla 4-2 POSIX Metacaracteres en Oracle Database expresiones regulares
.
Coincide con cualquier carácter en el juego de caracteres de la base de datos. Si el n indicador se establece, que coincide con el carácter de nueva línea. La nueva línea es reconocido como el carácter de salto de línea (\ x0a) en UNIX y Windows o el carácter de retorno de carro (\ x0d) en plataformas Macintosh.
Ejemplo.- La expresión ab coincide con las cuerdas abb, acb y ADB, pero no coincide con acc.
+
Coincide con una o más ocurrencias de la subexpresión precedente.
Ejemplo.- La expresión a + coincide con las string a, aa y aaa, pero no coincide con bbb.
?
Coincide con cero o una ocurrencia de la subexpresión precedente.
Ejemplo.- La expresión ab?c coincide con la cadenas ABC y ac, pero no coincide con ABBC.
*
Coincide con cero o más ocurrencias de la subexpresión precedente. Por defecto, un partido cuantificador es codicioso, ya que coincide con el mayor número de veces posible al tiempo que permite que el resto del partido para tener éxito.
Ejemplo.- La expresión ab * c coincide con la cuerdas ac, abc, y ABBC, pero no coincide con ABB.
...