mysql 必知必会读后感_《MySQL必知必会》读书笔记_2

本文详细介绍了MySQL中正则表达式REGEXP的使用,包括不区分大小写的匹配,以及如何进行OR匹配。同时,讲解了字符串处理函数如CONCAT、RTRIM、LTRIM和TRIM等,用于数据整理。还提到了AS别名、算术运算以及时间函数的应用。此外,列举了诸如AVG、COUNT等聚集函数在统计分析中的作用。
摘要由CSDN通过智能技术生成

通配符:(尾空格可能会干扰通配符匹配)

% 匹配任意字符 _ 匹配任意单个字符

f90ed3aff4af76a43340f26c248eefaf.png

正则表达式:REGEXP

用法就是替换掉LIKE的位置,后面配合正则表达式。

默认不区分大小写,如果区分的话添加关键字BINARY如:WHERE *** REGEXP BINARY‘JetPack .000’

SELECT prod_name FROM products WHERE prod_name REGEXP '.000' ORDER BY prod_name

3273524847c579016ff06d70f5a9577f.png

OR匹配

SELECT prod_name

FROM products

WHERE prod_name REGEXP '1000|2000'

ORDER BY prod_name

结果与上图相同。

拼接串:CONCAT()把多个串连接起来形成一个较长的串。

SELECT CONCAT(vend_name,'(',vend_country,')')

FROM vendors

ORDER BY vend_name

f90571c5317bd1b3a027295c5b012758.png

RTRIM() 删除右侧多余空格来整理数据

LTRIM() 删除左侧多余空格来整理数据

TRIM() 删除左右两侧的空格

AS使用别名

执行算数运算

SELECT prod_id,

quantity,

item_price,

quantity * item_price AS expanded_price

FROM orderitems

WHERE order_num = 20005

cc61ed9d11871371db3448542b11fc11.png

算数操作符支持 + - * /。

测试计算:

SELECT TRIM(' abc ')

SELECT NOW()

LEFT() 返回串左边字符

LENGTH() 返回串的长度

LOCATE() 找出一个串的子串

LOWER() 将串转换为小写

RIGHT() 返回串右边的字符

SOUNDEX() 返回串的SOUNDEX值

SUBSTRING() 返回子串的字符

UPPER() 将串转换为大写

SOUNDEX是个将任何文本串转换为描述其语音表示的字母数字模式的算法。

SELECT cust_name, cust_contact

FROM customers

WHERE cust_contact = 'Y Lie'

35b7898662a82237a19acd2ead621edb.png

SELECT cust_name, cust_contact

FROM customers

WHERE SOUNDEX(cust_contact) = SOUNDEX('Y Lie')

fae5777a932c76ead562103c8c58bbab.png

时间函数:

DATE() 主要是日期

TIME() 主要是时间

NOW() 获得当前时间

数值处理函数:

ABS() 返回一个数的绝对值

COS() 返回一个角度的余弦值

EXP() 返回一个数的指数值

MOD() 返回除操作的余数

PI() 返回圆周率

RAND() 返回一个随机数

SIN() 返回一个角度的正弦

SQRT() 返回一个数的平方根

TAN() 返回一个角度的正切

聚集函数:

AVG() 返回某列的平均值

COUNT() 返回某列的行数

MAX() 返回某列的最大值

MIN() 返回某列的最小值

SUM() 返回某列值之和,忽略列值为NULL的行。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值