文章目录
- 3. 排序查询:order by...
- 4. 数据处理函数(单行函数)
- 4.1 函数:lower()和upper()
- 4.2 函数:substr(),length()和trim()
- 4.3 函数:str_to_date()
- 4.4 函数:date_formate()
- 4.4 函数:round(),rand()和 ifnull()
3. 排序查询:order by…
语法:order by 子句
* order by 排序字段1 排序方式1,排序字段2 排序方式2,...
排序方式:
* ASC:升序,默认的排序方式
* DESC:降序的
注意:如果有多个排序方式,则当前面的条件一样时,才会判断后面的条件
select ename,sal from emp order by sal;
select ename,sal from emp order by sal desc;
select ename,sal from emp order by sal desc,ename asc;
4. 数据处理函数(单行函数)
4.1 函数:lower()和upper()
语法:
lower():大写转小写
select lower(ename) from emp;
upper():小写转大写
select upper(ename) from emp;
4.2 函数:substr(),length()和trim()
语法:
substr():截取子串
第一个参数:被截取的字符串
第二个参数:截取字符串的起始下标
第三个参数:截取字符串的长度
select substr(ename,1,1) from emp;
select substr(ename,1,2) from emp;
select substr(ename,2,3) from emp;
length():取长度
select length(ename) from emp;
trim():去空格
select ename from emp where ename=trim(' WARD ');
4.3 函数:str_to_date()
语法:
str_to_date():
1.将日期字符串转换为日期类型,varchar-->date
2.函数的执行结果是DATE类型
3.函数的使用格式为:str_to_date('日期字符串','日期格式')
4.MySQL中的日期格式:%Y-%m-%d
结论:主要用在插入操作中,字段是Date类型,不接受varchar类型,
需要先用该函数将varchar类型变成Date类型再插入数据。
关于MySQL中的日期处理:
每一个数据库处理日期的时候,采用的机制都是不同的,日期处理都自己的一套机制。
所以在实际的开发中,表中的字段定义为DATE类型,这种情况很少。因为一旦使用日期类型,
那么java程序将不能够通过,所有在实际的开发中一般会使用日期字符串来表示日期
4.4 函数:date_formate()
date_formate():格式化日期
1.将日期类型Date转换为特定格式的日期字符串varchar,date-->varchar
2.函数的运算结果为:varcahr类型
3.函数的语法格式:date_formate(日期类型数据,'日期格式')
结论:主要用在查询操作中,客户需要日期以特定格式展示的时候
4.4 函数:round(),rand()和 ifnull()
语法:
round():四舍五入
第二个参数:代表保留的小数位数
select round(123.345,2);
rand():生成0-1之间的随机数
select rand();
ifnull()
空值参加运算最后的结果还是空,所以要把空值用0代替
select ename ,ifnull(comm,0) from emp;
修改命令运算符中数据:光标在要修改的数据下面,直接修改成你想改的数据