2008/11/11 Alvaro Herrera <[EMAIL PROTECTED]>: > Roberto A. escribió: > >> Para esto intente usar la sintaxis de sql que es " dni like >> '[0-9].[0-9][0-9][0-9].[0-9][0-9][0-9]-[A-Z]' " >> pero no funciona en postgres > > Cambia el like por un ~ y debería funcionar. > > LIKE es para expresiones de búsqueda SQL. Los [0-9] son clases de > caracteres de expresiones regulares. Son dos cosas distintas. > > Ojo, el . debería ser un \. de lo contrario te aceptará algo como > 4-234-234-R
un: select '1.234.567-A' ~ ('[1-4]' || E'\\.' || '[0-9]{3}' || E'\\.' || '[0-9]{3}-[a-zA-Z]'); no existirá algo menos complejo que esa expresión ??? -- TIP 2: puedes desuscribirte de todas las listas simultáneamente (envía "unregister TuDirecciónDeCorreo" a [EMAIL PROTECTED])