EXPRESIONES

Páginas: 14 (3394 palabras) Publicado: 20 de marzo de 2015
11.5.2. Las expresiones regulares
Tabla 11.9. Los operadores de cadenas de expresiones regulares
Nombre
Descripción
NO REGEXP
La negación de REGEXP
REGEXP
Coincidencia de patrones usando expresiones regulares
RLIKE
Sinónimo de REGEXP
Una expresión regular es una forma poderosa de especificar un patrón para una búsqueda compleja.
MySQL usa Henry Spencer aplicación de las expresiones regulares,que se dirige a la conformidad con POSIX 1003.2. MySQL usa la versión extendida contribuir a adecuar las operaciones de patrón a cabo con el REGEXP operador en sentencias SQL.
Esta sección resume, con ejemplos, los caracteres especiales y constructores que se pueden utilizar en MySQL para REGEXP operaciones. No contiene todos los detalles que se pueden encontrar en Henry Spencer regex (7) página demanual. Dicho manual está incluido en las distribuciones de código fuente de MySQL, en el regex.7 archivo bajo la expresión regular de la guía. Véase también la Sección 3.3.4.7, "Coincidencia de patrones" .
expr NO REGEXP pat , expr NO RLIKE pat
Este es el mismo que NOT ( expr REGEXP pat ) .
expr REGEXP pat , expr RLIKE pat
Realiza una coincidencia de patrón de una expresión de cadena exprcontra un patrón pat . El patrón puede ser una expresión regular extendida. La sintaxis de las expresiones regulares se discute en Sección 11.5.2, "expresiones regulares" . Devuelve 1 si expr coincide con pat , de lo contrario devuelve 0 . Si cualquiera de expr o pat es NULL , el resultado es NULL . RLIKE es sinónimo de REGEXP , previsto mSQL compatibilidad.
El patrón no tiene por qué ser una cadenaliteral. Por ejemplo, puede especificarse como una expresión de cadena o columna de la tabla.
Nota
Debido a que MySQL usa la sintaxis de escape C en cadenas (por ejemplo, " \ n "para representar el carácter de nueva línea), debe doblar cualquier" \ "que utiliza en su REGEXP cadenas.
REGEXP no distingue entre mayúsculas y minúsculas, salvo cuando se usa con cadenas binarias.
mysql> SELECT 'Monty!REGEXP'.*';
-> 1 mysql> 'SELECT nueva' * n * \ line REGEXP 'nuevo \ \ *. \ \ * La línea',
-> 1 mysql> 'SELECT' una expresión regular 'A', 'a' Un 'REGEXP BINARIO;
-> 1 0 mysql> 'SELECT' una expresión regular "^ [ad]»;
-> 1
REGEXP y RLIKE utilizar el conjunto de caracteres actual cuando se decide el tipo de carácter. El valor por defecto es latin1 (CP1252 de EuropaOccidental).
Advertencia
El REGEXP y RLIKE operadores trabajan en forma racional de bytes, por lo que no son multi-byte y puede producir resultados inesperados con el byte conjuntos de caracteres multi-. Además, estos operadores comparan los personajes por sus valores de byte y caracteres acentuados no se puede comparar como iguales, incluso si una colación dado los trata como iguales.
Una expresiónregular describe un conjunto de cadenas. El más simple expresión regular es una que no tiene caracteres especiales en el mismo. Por ejemplo, la expresión regular hola partidos hola y nada más.
No trivial expresiones regulares usa ciertos constructores especiales para que puedan coincidir más de una cadena. Por ejemplo, la expresión regular hello | word concuerda tanto con la cadena hola o la cadenade la palabra .
Como un ejemplo más complejo, la expresión regular B [an] * s coincide con alguna de las cadenas de plátano , Baaaaas , Bs , y cualquier otra cadena que comience con una B , terminando con una s , y que contiene cualquier número de uno o de n caracteres entre.
Una expresión regular para el REGEXP operador podrá utilizar cualquiera de los siguientes caracteres especiales yconstructores:
^
Coincide con el comienzo de una cadena.
mysql> SELECT 'para \ nfo' REGEXP '^ por $'; -> 0 mysql> 'SELECT' fofo 'REGEXP' ^ de; -> 1
$
Coincide con el final de una cadena.
mysql> 'SELECT' para \ no REGEXP '^ para \ no $'; -> 1 mysql> SELECT 'a \ no "REGEXP' ^ por $ '; -> 0
.
Cualquier carácter (incluyendo el...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Expresion
  • La expresion
  • Expresionismo
  • Expresión
  • expresion
  • La expresion
  • Expresionismo
  • expresiones Yo soy

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS