在MySQL中电话号码的数据类型可以采用double型吗?

在MySQL中电话号码的数据类型可以采用double型吗?,第1张

不可以使用double类型的,电话号码为什么要使用double类型,比如:01088994433 换成 double 类型岂不是:1088994433 了,前面的0丢失了,而且还有数据精度问题

电话号码完全可以使用 varchar 类型的,查询或匹配都比较方便

源代码如下:

SELECT d.*,pm.label,

( SELECT COUNT(*)

from (select js,jifen

from deal

where uid=m.id and time>DATE_FORMAT(time,'$Y-$d-$m')

and state!=1 and state!=6 GROUP BY stoptime

)

) as jys

from deal as d,members as m,pricemsg as pm

where d.state<>1 and d.uid=m.id and d.time>DATE_SUB(now(),INTERVAL 1 MONTH)

and m.username='111111111' and m.lx=1 and pm.name=d.commodity

order by d.id desc

运行结果如下:

扩展资料:

mysql的另一种查询方式-嵌套查询表达形式

SELECT <目标表达式1>[,...]

FROM <表或视图名1>

WHERE [表达式] (SELECT <目标表达式2>[,...]

FROM <表或视图名2>)

[GROUP BY <分组条件>

HAVING [<表达式>比较运算符] (SELECT <目标表达式2>[,...]

FROM <表或视图名2>)]

1、返回一个值的子查询

当子查询的返回值只有一个时,可以使用比较运算符如=、<、>、>=、<=、!=等将富查询和子查询连接起来。

2、返回一组值的子查询

如果子查询的返回值不止一个,而是一个集合时,则不能直接使用比较运算符,可以在比较运算符和子查询之间插入ANY、SOME或ALL。其中等值关系可以用IN *** 作符。

扩展资料来源:百度百科-嵌套查询


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/8550577.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-17
下一篇 2023-04-17

发表评论

登录后才能评论

评论列表(0条)

保存