Si lo que queres es validar creo que te convendría crear un type para el dni.
Con el select lo que haces es levantar datos, en tal caso lo que entiendo es que queres que se guarde de una determinada manera. Si dividis los campos ahi si necesitarias una consulta que concatene, pero es prefereible asegurarse que se guarda como queres. La idea seria crear un type lalmando a una funcion para que te retorne el tipo tal como lo queres. No lo veo muy performante, pero si lo queres asi ese es el camino. 2008/11/11 Marcos Saldivar <[EMAIL PROTECTED]>: > 2008/11/11 Alvaro Herrera <[EMAIL PROTECTED]>: >> Marcos Saldivar escribió: >>> 2008/11/11 Alvaro Herrera <[EMAIL PROTECTED]>: >> >>> 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 ??? >> >> select '1.234.567-A' ~ (E'[1-4]\\.[0-9]{3}\\.[0-9]{3}-[a-zA-Z]'); > > eso si, gracias :) > -- > TIP 10: no uses HTML en tu pregunta, seguro que quien responda no podrá leerlo > -- Emanuel Calvo Franco Syscope Postgresql DBA BaPUG / AOSUG Member -- TIP 7: no olvides aumentar la configuración del "free space map"