CREATE TABLE `users`( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(255) NOT NULL, `phone` bigint(20) unsigned NOT NULL, PRIMARY KEY (`id`) );
在MYSQL中,手机号码采用bigint(20) unsigned类型来定义。其中,bigint表示采用大整数类型,可以存储较长的手机号码;unsigned表示采用无符号类型,可以确保存储的手机号码为正整数。
同时,MYSQL还提供了相关的函数来对手机号码进行处理,包括:
SELECT * FROM users WHERE phone like '%138%'; #模糊查询以138开头的手机号码 SELECT FORMAT(phone, '###-####-####') FROM users; #格式化手机号码为xxx-xxxx-xxxx SELECT SUBSTRING(phone, 4, 7) FROM users; #提取手机号码中间7位
以上这些函数都可以对手机号码进行相应的操作,帮助用户更好地管理和处理手机号码数据。