2011-03-23 8 views
5

Necesito una solicitud mySQL donde solo encuentro cadenas que contienen un carácter en mayúsculas antes de una minúscula en una sola palabra.Necesita ayuda de SQL-Regexp: Busque caracteres en minúsculas antes de caracteres en mayúsculas

Ejemplo: fooExample

En mejor de los casos sólo si hay al menos 2 caracteres antes de la carbonización mayúsculas. Por lo tanto, no debería encontrar: "iPhone" por ejemplo. Y debe ser un char real en el rango de a-z antes de A-Z.

Supongo que debería usar la función SQL REGEXP, pero no puedo hacerlo funcionar porque no estoy muy familiarizado con la expresión regular.

Respuesta

1
select * from table where binary(your_field) regexp '^[a-z]{2,}[A-Z]+' 
+0

Muchas gracias, funciona genial! – Eric

2
SELECT col 
FROM tableName 
WHERE col REGEXP '[a-z]{2}[A-Z]' 
+0

+1. No entendí bien y realicé el control solo al comienzo de la cadena. :) –

Cuestiones relacionadas