Mysql注记
mysql中的函数
l
1.left():
select ename,left(ename,1),left(ename,2) from emp1;
ename | left(ename,1) | left(ename,2) |
---|---|---|
SMITH | S | SM |
… | … | … |
2.right()与left()相似
3.locate():找出串的子串
select ename,locate('S',ename) from emp1;
结果
ename | locate(‘S’,ename) |
---|---|
SMITH | 1 |
ALLEN | 0 |
WARD | 0 |
JONES | 5 |
MARTIN | 0 |
BLAKE | 0 |
CLARK | 0 |
SCOTT | 1 |
KING | 0 |
TURNER | 0 |
ADAMS | 5 |
JAMES | 5 |
FORD | 0 |
MILLER | 0 |
4.lower()与upper()
select ename,Lower(ename) lowEname from emp1 order by sal;
5.ltrim()与rtrim()
6.soundex():是一个将任何文本串转化成描述其余听表示的字母数字模式的算法
select ename from emp1 where soundex(ename)=soundex(“kang”);
结果
ename | right(ename,1) | right(ename,2) |
---|---|---|
SMITH | H | TH |
7.length():
select ename,length(ename) nameLength from emp1
8.subString():
select ename ,substring(ename,1,3) as subname from emp1;
第一个参数是字段名,第二个参数是起始位,1表示第一位,第三个参数表示从起始位开始截取几个字符。
ename | subname |
---|---|
SMITH | SMI |
ALLEN | ALL |
WARD | WAR |
JONES | JON |
MARTIN | MAR |
BLAKE | BLA |
CLARK | CLA |
SCOTT | SCO |
KING | KIN |
TURNER | TUR |
ADAMS | ADA |
JAMES | JAM |
FORD | FOR |
MILLER | MIL |
日期和事件处理函数
AddDate():增加一个日期(天,周等)
AddTime():增加一个时间(时,分等)
CurDate():返回当前日期
CurTime():返回当前时间
Date():返回日期时间的日期部分
select hiredate,Date(hiredate) from emp1;
hiredate | Date(hiredate) |
---|---|
1980-12-17 | 1980-12-17 |
1981-02-20 | 1981-02-20 |
1981-02-22 | 1981-02-22 |
1981-04-02 | 1981-04-02 |
1981-09-28 | 1981-09-28 |
1981-05-01 | 1981-05-01 |
1981-06-09 | 1981-06-09 |
1987-04-19 | 1987-04-19 |
1981-11-17 | 1981-11-17 |
1981-09-08 | 1981-09-08 |
1987-05-23 | 1987-05-23 |
1981-12-03 | 1981-12-03 |
1981-12-03 | 1981-12-03 |
1982-01-23 | 1982-01-23 |
DateDiff():计算两个日期之差
Date_Add():高度灵活的日期运算函数
Date Format():返回一个格式化的日期或时间串
Day():返回一个日期的天数部分
DayOfWeek():对于一个日期,返回对应的星期几
Hour():返回一个时间的小时部分
Minute():返回一个时间的分钟部分
Month():返回一个日期的月份部分
Now():返回当前日期和时间
Second():返回一个时间的秒部分
Time():返回一个日期时间的时间部分
Year():返回一个日期的年份部分
数值处理函数
Abs()返回绝对值
Cos()返回角度的余弦
Exp()返回指数值
Mod()返回余数
Pi()返回圆周率
Rand()返回一个随机数
Sin()返回一个角度的正弦
Sqrt()返回一个数的平方根
Tan()返回一个角度的正切