mysqlcrud语句
MySQL的基本操作可以包括两个方面:MySQL常用语句如高频率使用的增删改查(CRUD)语句和MySQL高级功能,如存储过程,触发器,事务处理等。而这两个方面又可以细分如下:MySQL常用语句表(或...
2024.11.24MYSQL五大类函数,前面已经介绍了聚合函数,还有数值型函数、字符串处理函数、时间日期函数和控制流函数,综合使用效果更佳。
字符串函数主要用于处理字符串。其中包括字符串连接函数、字符串比较函数、将字符串的字母都变成小写或大写字母的函数和获取子串的函数等等,下面这张表格列出了字符串函数及其作用,可以进行参考
【LENGTH】
LENGTH函数的返回值为字符串的字节长度,使用uft8编码字符集时,一个汉字是3个字节,一个数字或字母是一个字节。
select *,LENGTH(name) FROM test;如果不过是中文还是英文数字都算一个字节长度,可以使用CHAR_LENGTH,下面展示一下
select *,LENGTH(name),CHAR_LENGTH(name) FROM test;【LEFT、MID、RIGHT、SUBSTRING】
这三个函数就是截取字符串中某一部分的字符,用法和Excel中的用法完全相同,下面分别演示一下。
LEFT截取最左边三个字符,SQL语句如下
select LEFT(‘123456789‘ ,3)RIGHT截取最右边三个字符,SQL语句如下
select RIGHT(‘123456789‘ ,3)MID从第四个位置开始,截取3个字符,SQL语句如下
select MID(‘123456789‘ ,4,3)SUBSTRING和MID功能差不多,但可以省略最后一个数字,如果不填写就默认截取到最后。
还有一个非常实用的SUBSTRING_INDEX函数,功能和Excel中split分列一样,在工作中还是会经常用到,下面介绍一下。
SUBSTRING_INDEX(str,delim,count),是一个通过特定标识符"delim"来截取子串的函数:
delim:通过该标识符来进行截取的,delim可以为任意字符,不要为空;count:代表第几次出现;count为正数,代表取标识符出现第count次之前的子串;负数则相反,取标识符出现第count次之后的子串。当我们遇到这样的四级区域("四川省-德阳市-中江县-积金镇")字符串要取出省市区的时候,SQL语句如下
SELECTSUBSTRING_INDEX( "四川省-德阳市-中江县-积金镇", "-", 1 ) AS 省份SELECTSUBSTRING_INDEX(SUBSTRING_INDEX( "四川省-德阳市-中江县-积金镇", "-", 2 ),"-",-1) AS 城市SELECTSUBSTRING_INDEX(SUBSTRING_INDEX( "四川省-德阳市-中江县-积金镇", "-", 3 ),"-",-1) AS 区县【UPPER、LOWER】
和Excel中一样,使用UPPER函数将字符串中所有的字母字符转换为大写,使用LOWER函数将字符串中所有的字母字符转换为小写。下面简单演示一下
select name,UPPER(name),LOWER(name)FROMtest;【concat、CONCAT_WS】
concat(sl,s2,...) 函数返回结果为连接参数产生的字符串,可以有一个或多个参数。
把test表中ID、name和score连接成一个字符串,SQL语句如下
select *,concat(ID,name,score) FROM test如果要在连接字符之间加一个连接符号,可以使用CONCAT_WS,SQL语句如下
select *,CONCAT_WS("-",ID,name,score) FROM test【TRIM】
MySQL中TRIM函数的作用是删除字符串两边的空格,SQL语句如下
TRIM【replace】
作用是对字符串中某些字符进行替换,实际中还是经常会遇到的,演示一下
select replace("aa字符串aaa","a","B")【REVERSE】
作用很简单,就是把字符串逆序展示。
select name,REVERSE(name) FROM test【insert】
insert(str,pos,len,newstr)返回字符串str,开头在pos位置的子串,并且用len个字符长的字符串代替newstr。如果pos不是字符串的长度范围内,则返回原始字符串。如果len不是字符串的其余部分的长度范围内,从位置pos替换字符串的其余部分。
实现一下只保留名字第一个字和最后一个字,中间全部用*号替代,SQL语句如下
select name,insert(name,2,CHAR_LENGTH(name)-2,"*") FROM testEnd
~更多内容可关注微信同名公众号:Lin王发林
MySQL的基本操作可以包括两个方面:MySQL常用语句如高频率使用的增删改查(CRUD)语句和MySQL高级功能,如存储过程,触发器,事务处理等。而这两个方面又可以细分如下:MySQL常用语句表(或...
2024.11.24sql语句:增删改查,其中 增、删、改只用于单表多表级联删除,级联更新有时候会出现(例如:删除父类别,子类别也会被删除)多表查询:多表联查、子查询建表语句: 一般不需要语句建表,语句了解认识即可,手动...
2024.11.24文章来源:https://blog.csdn.net/horses/article/details/108287687原文作者:不剪发的Tony老师来源平台:CSDN数据库的基本操作包括增、删、改、查...
2024.11.21本篇文章会分析一个 sql 语句在 MySQL 中的执行流程,包括 sql 的查询在 MySQL 内部会怎么流转,sql 语句的更新是怎么完成的。在分析之前我会先带着你看看 MySQL 的基础架构,知...
2024.11.21一、向MyServer数据库里的5张表添加约束:1、向部门表Department添加约束字段名数据类型表关系备注D_IdINT主键 自动增长 NOT NULL部门IDD_NameVarchar(10)...
2024.11.20