字符函数

在这里插入图片描述

concat() 显示test 表中的id和username:如1ace2Ace
SELECT CONCAT(test.id,test.username) AS ‘id+name’ FROM test;
SELECT CONCAT(’-’,‘A’,‘B’,‘C’);显示-ABC
SELECT CONCAT_WS(’-’,‘A’,‘B’,‘C’);显示 A-B-C 第一个参数为分隔符

FORMAT() 数字格式化,1位小数点位数。
SELECT FORMAT(12538.87,1);显示为12,538.9

lower() upper() 转换小写大写字母。
SELECT LOWER(‘MySQL’);//显示mysql
SELECT UPPER(‘MySQL’);//显示MYSQL

left() right() 获取左侧右侧字符
SELECT LEFT(‘MySQL’,2);//显示My
SELECT RIGHT(‘MySQL’,3);//显示SQL
SELECT LOWER(RIGHT(‘Mysql’,3));//函数嵌套。显示:sql

在这里插入图片描述

length() 获取字符串长度,空格也算
SELECT LENGTH('My SQL ');//显示7

ltrim() rtrim() 删除前导后导空格
SELECT LENGTH(LTRIM(’ My ‘));//显示3
SELECT LENGTH(RTRIM(’ My ‘));//显示4
trim() 删除前导和后续空格。还可以删除前导和后续的字符
SELECT LENGTH(TRIM(’ My '));//显示2
leading 为删除前导 trailing为删除后续 both 为前后都删除
SELECT TRIM(LEADING ‘?’ FROM ‘??MySQL???’);//显示:MySQL???
SELECT TRIM(TRAILING ‘?’ FROM ‘??MySQL???’);//显示:??MySQL
SELECT TRIM(BOTH ‘?’ FROM ‘??MySQL???’); //显示MySQL

replace() 字符串替换
SELECT REPLACE(’??My???SQL??’,’?’,’’);//将?替换为空字符 显示: MySQL
SELECT REPLACE(’??My???SQL??’,’??’,’!’);//将两个’??‘替换为一个’!’ 显示: !My!?SQL!

substring() 字符串截取
SELECT SUBSTRING(‘MySQL’,‘2’,‘1’);//从第2位截取,截取1位 显示: y
SELECT SUBSTRING(‘MySQL’,’-3’); //从倒数第3个开始截取,后面没写截取几位就全部截取。显示: SQL

[not]link 模式匹配
%百分号,任意个字符
下划线,任意一个字符
SELECT * FROM test WHERE username LIKE ‘%%%’ ESCAPE ‘1’;//escape ‘1‘ 表示1后面的%不需要解析。第一个和第三个都代表任意个字符。1后面%代表符号%。查询的%
SELECT * FROM test WHERE username LIKE '%c
’ ESCAPE ‘1’;//表示查找c前面有任意个字符,c后面必须要有一个任意字符。显示: Ace ace ACE

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值