mysql中如何判断某个字段是纯数字


SELECT * FROM m_customer WHERE LENGTH(0+nickname) = LENGTH(nickname);

原理是nickname字段如果某一位不是数字,那么跟0相加后只会保留不是数字的那一位之前的值,

比如SELECT 0+'11a1bc' FROM DUAL;结果是11,SELECT 0+'a1bc' FROM DUAL;结果是0


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM