MYSQL运算符及函数[图文]

MYSQL运算符

运算结果为真返回true,结果为假返回false

8488cfebe89e4a988a3e17280a0bc364.png

算数运算符

使用select进行数值的计算

860da1f75b39434caa3728615af9f369.png

比较运算符

(=):比较两边数值或字符串,相等返回true,反之为false

72d083a65b1d496aa9060e516e267cd4.png

0ec3bfb53e6148d2aba7ff6b3107a857.png

(!=,<>):比较两边数值或字符串,不相等返回true,相等返回false

b1357eaad7454446935172f96b2efd0a.png

b2c828a556cb40dfbbdf51c2c6d8e9ed.png

(>,>=)比较运算符两边数值,大于(大于等于)返回true,条件不成立返回false

7ec920bbba774254ab40ddbfa70981c8.png

(<,<=):比较运算符两边数值,小于(小于等于)返回true,条件不成立返回false

e7c9a38759cc4fb8aebda7829af0c7a8.png

(in,not in):判断数值或字符串是(不)否在集合中,(不)存在返回true,反之返回false

7721e4e43578488db971aa7e28a9f676.png

(between and):判断数值是否在两值之间,在返回true,反之返回false

f62f1307244c4c969eab13426a5c5f7b.png

mysql函数

系统函数

通过select 使用特定函数查看系统信息

4903a302423c4d6c83dbe721a8284d1e.png

查看当前数据库版本

a582f036da4945b5900e37534abf8191.png

查看当前使用的数据库名

ab5baf2fdc78446fa490be8bfd5e3473.png

查看当前登录用户

c31ab3fe80914c0a9efdd43d463abeca.png

查看数据库数据存储路径

61861078dde94bfe972a4f8b45b12bd1.png

 

字符串处理函数

对查询返回结果进行处理

16815147f79844da95acdf056bd7cda6.png

<length()>:返回括号内参数字符数  c8a7df9cf1af46998eec64f41dc2728d.png

5aac46b12c854902ae80186cb2e0f03f.png

<concat()>将括号内多个参数进行分组式拼接 

c75b508cdaad42f082fd70303eecaa6e.pngc181aeb7706b4cd08fb3a50abcee7440.png <group_concat()>将括号内多个参数拼接成一组,并使用 ( , ) 号分隔

e65013f13dcd4ef2945f4ff1638bfb37.png

<substr(str,num1,num2)>截取str参数,从num1开始截取,截取num2个字符 

num1为非负数时从左往右取

num1为负数时从右往左取

823d54bb12914f4483ba686d821fdc9f.png1a476914a528430b8d0178b0f8cbbbf8.png

<left(str,num)>将str参数从左往右取num个字符  ce173b5d7198468ba5607dc8a16861ff.png

<right(str,num)>将str参数从右往左取num个字符 

9e3c869ac1254bde9f44848ea57e259d.png

<ascii(par)>查看参数的ascii码值

当有多个参数时取字符串中第一个字符 

 941dc22d6d7548709071fc0ab5ec12c2.png675dbe5b7677437f9f153bbad0138e1f.png

<ord(par)>与ascii功能一致 

d75c87a34fc245c8ac868b3570976927.png

<hex(par)>查看参数的16进制数,可查询多个字符 

ff2f92d7a4ad4d328cb642ac4c52f523.png

9d3a537dcee545478491a8212da627cf.png

 其他函数 c48a34417db1417eaf30bf3a96981f8e.png

 if(条件表达式,v1,v2):如果条件表达式,为true返回v1,false返回v2

47e42c3e6f4c43a39d36c0e08b8ab9a1.png6926c87a6f00463590acf70c74cea42a.png

 35d8a904c7e34e819e9d9e9484896d44.png

 sleep(num):暂停num秒

c11b43d86a294813b90d3922b3ed263a.png

fd20e7c8aed047d9bc1f0d2234a299ff.png

rand(num):返回随机数

rand():随机返回0-1之间的值 

rand()*10:乘以10,随机返回0-10之间的随机数

rand()*10-4:乘以10后整体减四,返回-4到6之间的随机数

ed96b9a35aa8461c87734df0c0fe9edc.png a4ce52cd9d1d4c5ca0372f29659d3591.png

344ce98ba3454b529e10ef79f3458687.png

load_file:读取文件内容,注意路径分隔符为 / 

2d9c2d5414a74e65b13175df2496bd1e.png

 修改my.ini文件,文件结尾添加[secure_file_priv=]并保存,重启phpstudy后生效

06e1d0c96bca4707aefdf2e878e321cd.png

2ef59c7728494c168aeb2be99ff8a680.png

ASCII码值介绍

ASCII是一种字符编码系统,即美国信息交换标准代码。它主要用于计算机、设备和其他通信设备中表示和交换英文文本。

主要作用:

  1. 字符编码:ASCII为英文字符、数字和一些特殊符号提供了一个统一的编码方式,使得这些字符可以在不同的计算机系统和程序中被正确识别和显示。
  2. 控制字符:ASCII定义了一组控制字符,用于控制文本的显示方式,如换行、制表等,这对于文本格式的控制非常重要。

用途:

  1. 文本存储与处理:ASCII用于计算机内部存储英文文本,以及在程序中处理和分析文本数据。
  2. 数据交换:作为早期的编码标准,ASCII使得不同计算机系统之间能够交换文本数据而不会出现乱码,是数据交换的基础。
  3. 编程开发:在编程中,ASCII码常被用于字符和字符串的操作,是编程语言中字符处理的基础。
  4. 通信协议:在一些基础的通信协议中,ASCII用于构建和解析文本消息。

技术细节:

  • 编码范围:ASCII编码使用7位二进制数(实际上是8位,但最高位未使用),可以表示128个不同的字符。
  • 字符集:包括26个大写字母(A-Z)、26个小写字母(a-z)、10个数字(0-9)以及一些特殊符号和控制字符。
  • 兼容性:ASCII是许多其他编码标准的基础,如ISO 8859-1和UTF-8等,它们在ASCII的基础上进行了扩展,以支持更多语言的字符。

ASCII是一个非常重要的编码标准,但它主要限于表示基于拉丁字母的语言。随着全球化的发展,为了表示更多语言的字符,出现了如UTF-8等更广泛的字符编码标准。UTF-8是目前最常用的字符编码,它能够表示世界上几乎所有语言的字符,并且与ASCII编码兼容。

ASCII码值对照表

1ef7e7772e5648aca68d249ac9bfc737.png

在 MySQL 中使用字符串函数涉及中文显示不全

涉及到字符串的存在,如果字符串中存在中文,由于中文字符编码中字符的字节长度与英文存在差异所以部分函数执行时如果参数包含中文可能会显示不全或报错,每个中文字符在 UTF-8 编码下通常占用 3 个字节,可以进行适当调节

cmd命令行中文乱码

输入chcp65001更改编码

a70a9a99f9d84e73b38d24dffb18e767.png

 

  • 44
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值