Mysql知识回顾(二)

来源:互联网 发布:让手机不能安装软件 编辑:程序博客网 时间:2024/05/19 02:26

运算符

等于 = 不可以用来比较NULL

安全等于 <=>可以用来比较NULL

不等于<>

判断NULL IS NULL

判断不为NULL IS NOT NULL:

SELECT * FROM MAP WHERE MAP_NAME IS NOT NULL;

最小 LEAST

最大 GREATEST

中间 BETWEEN START_NUM AND END_NUM

Select * from map where exp between 0 and 100;

匹配字符串:LIKE

(1)%可以匹配任意长度的任意字符串

(2)_只可以匹配长度唯一的任意字符

正则表达式匹配:REGEXP

(1)^...为开头的字符串

(2)。。。同python re

逻辑运算符

and

or

not

抑或 xor

数据类型

Tinyint 1bit

Smallint 2 bit

Mediumint 3bit

Int 4bit

Bigint 8bit

 

Float 4bit

Double 8bit

Demical m+2bit<= double

 

Year 1 bit (YYYY)

Time 3bit(HH:MM:SS)

Date 3bit(YYYY-MM-DD)

DATETIME 8bit(YYYY-MM-DD HH:MM:SS)

TIMESTAMP 4bit(YYYY-MM-DD HH:MM:SS)范围小于datetime

(当前时间:函数now()

 

Char 定长费二进制字符串1~255

Varchar 变长费二进制字符串Len+1 1~256

Tinytext 非常小的二进制字符串l+1 <28

Text 小的二进制字符串l+2

Mediumtext 中等大小的二进制字符串 l+3

Longtext 大的二进制字符串 l+4

Set 集合




数学函数

绝对值ABS(X)

圆周率PI()

开根号SORT(X)

向上取整CEIL(X)

向下取整FLOOR(X)

随机数生成RAND(X)(0~1)

四舍五入ROUND(X)

去小数点位数TRUNCATE(X,Y)

返回符号SIGN(X)

次方计算POW(X,Y)

e的次方计算EXP(Y)

e自然对数LOG(X)

10自然对数LOG10(X)

SIN/ASIN

COS/ACOS

TAN/ATAN

COT


字符串函数

返回字符串+字符串长度CHAR_LENGTH()

返回字符串长度LENGTH()

合并字符串函数CONCAT(S1,S2,S3)

加标点X的合并函数CONCAT_WS(X,S1,S2,S3)

替代INSERT(S,POS,LEN,REPLACESTR)

转变成小写LOWER(S)

转变成大写UPPER(S)

取左/右侧,长度为l LEFT(S,LEN)/RIGHT(S,LEN)

填充左侧字符串LPAD

填充右侧字符串RPAD

数学函数