mysql convierte automáticamente las cadenas en un entero
Acabo de notar que si hago una solicitud de MySQL como esta:
SELECT 1 FROM myTable WHERE id = 'asdf'
Entonces la cadena 'asdf' se convierte en0
. Significa que tengo un registro con id.0
esto coincidirá. El formato de laid
campo esint(8).
Cuál es la mejor manera de proceder:
Necesito verificar (por PHP, por ejemplo) que mi valor es solo numérico?¿Hay una forma de MySQL para hacer eso?Debo eliminar mi registro con ID0
? (malo)