Bases de Datos > MySQL
Como Puedo Chequear Una Cadena En Mysql
rodry:
Hola! Estoy aconstumbrado a trabajar en oracle, y me ha surgido el siguiente problema, ¿como puedo comprobar que el usuario me introduce datos coherentes? es decir, si tengo un campo que sea DNI como puedo comprobar que sea un número y una letra, y que no me deje introducir una entrada que sea por ejemplo "98b7877". Por lo que llevo leído, y comprobado, no funciona la clausula check y a mi no se me ocurre otra forma. Gracias por adelantado!! un saludo!!
F_Tanori:
puedes poner un ejemplo mas claro?
no capto :rolleyes:
que es un DNI como el RFC ?
no haces validaciones con algun lenguaje?
cuales un DNI valido?
rodry:
A lo mejor no me he expresado con demasiado claridad, pongo un ejemplo más claro, imaginate que tengo una tabla PERSONA, que tiene el campo direccionMail y que quiero que se ajuste al esquema tipico (algo@algo.algo), eso es lo que quiero que me garantice la base de datos. Es decir que en ningun caso la base de datos admita la siguiente cadena como dirección email "rodry".
Si que hago comprobaciones con otro lenguaje, pero como es para un Proyecto Fin de Carrera, me gustaría que la propoia base de datos me lo garantizara. Espero haberme expresado mejor. Gracias por las molestias! un saludo!!
lencho:
--- Citar ---Si que hago comprobaciones con otro lenguaje, pero como es para un Proyecto Fin de Carrera,
--- Fin de la cita ---
Pero si ya las tenej, entonces no hay que hacer nada mas, solo usar las comprobaciones que tenej en tu lenguaje.
Ademas es mejor hacerlo desde un lenguaje y no en la BD(no se si se puede), por que supongamos que estaj haciendo una gran insercion y al insertarlo te niega por eso de la comprobacion. resultado tiempo perdido en enviar la consulta y devolver el error.
BYTE.
F_Tanori:
pues veras....
creo que lecho tiene razon al fin de cuenta la forma en que ingresen datos a la base de datos es a traves de tu interfaz no? ademas mysql (en mi experiencia) no es 'muy bueno' en eso de las 'restricciones' y realmente la instruccion check no funciona parece que es para versiones futuras....
y como dice aca mi compadre lencho seria tiempo en enviar a ejecutar una sentencia y que sea la bd la que la rechace
Saludos :hola:
Navegación
[#] Página Siguiente
Ir a la versión completa