1.select concat(name, money) from account:拼接字段
2.select length(name) from account:查询字节长度(根据编码集utf-8,一个汉字占三个字节)
3.select ifnull(money, 10) from account:如果money为null,显示10
4.select round(money,1) from account:保留一位小数四舍五入
5.select floor(money) from account:向下取整
6.select ceil(money) from account:向上取整
7.select truncate(money, 1) from account:截断(截取一位小数)
8.select mod (10, 3):取余(相当于select 10%3)
9.select upper(name) from account:将名字变成大写
10.select lower(name) from account:将名字变成小写
11.select substring(name, 1) from account:截取名字下标从1开始的所有字段(注意:mysql的下标都是从1开始)
12.select substring(name, 1, 4) from account:截取名字下标从1开始,长度为4的字段
13.select now():返回当前系统的日期和时间
14.select curdate():返回当前系统的日期
15.select curtime():返回当前系统的时间
16.select date_format(now(), '%Y年%m月%d日') as '当前时间':将时间转换成字符串
17.select count(name) from account:计算name的个数(忽略null)
18.select count( ) from account:计算个数(不忽略null,类似:select count(1) from account)
19.select lpad(name, 10, ' '), money from account:指定字段在左边填充到指定长度(rpad:右边填充)
20.select replace(name, 'an', '*'), money from account:替换指定字段
21.select * from user limit 0,5:查询前5条数据(下标0开始,数量:(page - 1) * size, size)
22.select * from boy union select * from girl:两个结果合成一个(会自动去重,不去重用:union all)
1.select sum(money) from account:求和(忽略null,null和任何值相加都为null)
2.select sum(money) from account:求平均数(忽略null)
3.select max(money) from account:求最大值(忽略null)
4.select min(money) from account:求最小值(忽略null)
5.select name, money, if(money is null, '呵呵', '哈哈') 备注 from account:if语句
6.case条件语句
1.create table copy like user:复制user表(只复制表的字段)
2.create table copy select * from user:复制user表(字段数据一起复制)
3.create table copy select username,age from user:复制user表(复制指定的字段,数据一起复制)
4.create table copy select username,age from user where 0:复制user表(复制指定的字段,数据不复制)
5.alter table 表名 add|drop|modify|change column 列名【列类型 约束】:修改表
1.等值连接:select s.studen, t.teacher from study s, teacher t where s.t_id = t.id(求交集部分)
这样的需求的话,那么你需要把第一次查询到的结果保存下来。即通过 select * from my where name = 'xbxy'所查到的结果集合存为一个对象,然后要用它的数据时就可以直接读取该对象的属性而无需再次访问数据库了(当然前提是表里的数据没有改变)。但这样只局限于单次的事务 *** 作,如果当前的事务 *** 作完成了,后续 *** 作不再需要它了,或后续进行的是其他类型的事务 *** 作,那么很可能需要再次重新读取数据库。rand() 随机生成 0 - 1的浮点数 , 常与其他函数结合使用 ,比如 ceiling,floor,LPAD 等
如果要指定指定范围的随机整数的话,需要用这个公式FLOOR(i + RAND() * j),比如
# 生成 7 - 11的随机数 SELECT FLOOR(7 + (RAND() * 5))
floor 地板取小于该值的最大整数 ,比如 0
mysql>select floor(1.23),floor(-1.23)
1 -2
ceiling 则相反,向上取整,取大于该值的最小整数 ,比如
SELECT CEILING(1.23)# 2
SELECT CEIL(-1.23)# -1
lpad 是左填充, 用法如下 :
LPAD(RAND()*31 + 1,2,'0')) # 取01-31的随机整数 ,保留两位,如果是一位,左边填0
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)