第五章 第一节:字符函数

CONCAT() 字符连接
CONCAT_WS() 使用指定的分隔符进行连接 

连接HELLO和MYSQL:

SELECT CONCAT('HELLO','MYSQL');

HELLO 和MYSQL中间加一个@:

SELECT CONCAT('HELLO','@','MYSQL');

连接test表中的first_name和last_name为fullname:

SELECT CONCAT(first_name,last_name) AS fullname FROM test;

将ABC用-连接:

SELECT CONCAT_WS('-','A','B','C');//A-B-C

FORMAT()    进行数字格式化

因为它返回的是字符型的,所以归为字符类

格式化字符12560.75

SELECT FROMAT(12560.75,2);//千分位

12,560.75

SELECT FORMAT(12560.75,1);

12,560.8

SELECT FORMAT(1256.75,0);

12,561


LOWER()

UPPER()这两个函数就是字符大小写的转换

SELECT LOWER('MySQL' );
mysql
SELECT UPPER('mysql' );
MYSQL

LEFT()
RIGHT()这两个函数是获取左侧、右侧字符,有两个参数,1.从哪个字符串中获取,2、获取几位

MySQL的前两位
SELECT LEFT('MySQL',2);
My

MySQL的后三位
SELECT RIGHT('MySQL',3);
SQL

获取MySQL的后三位并转换成小写
SELECT LOWER (RIGHT('MySQL',3));
sql

LENGTH()//获取字符串长度

获取MySQL的长度,空格也算长度

SELECT LENGTH('My SQL');

6


LTRIM()、RTRIM()、TRIM()用于删除前导空格、后导空格、前后空格,删除不掉中间的空格,可用LENGTH()检验。而TRIM()除了能删除空格,还能删除特定的字符串。如果想删除中间的字符,那么就必须使用REPLACE()函数。


SELECT LTRIM('   MYSQL');

MYSQL
SELECT RTRIM('MYSQL  ');
MYSQL
SELECT TRIM('  MYSQL  ');
MYSQL
SELECT TRIM('  MY  SQL');
MY  SQL
SELECT TRIM(LEADING '?' FROM '??MYSQL???');//删除前导特定字符串
MYSQL???
SELECT TRIM(TRAILING '?' FROM '??MYSQL???');//删除后导特定字符串
??MYSQL
SELECT TRIM(BOTH '?' FROM '??MY??SQ???');//删除前后特定字符
MY??SQL

SUBSTRING()进行字符串的截取,有三个参数,目的字符串,从第几位截取,截取几个

SELECT SUBSTRING('MYSQL',1,2);
MY

SELECT SUBSTRING('MYSQL',3);//只有位置的话,是从当前位置一直截取到结尾

SQL

SELECT SUBSTRING('MYSQL',-1);//位置是负值时,从最后数 ,但是 长度不能是负值。

L


[NOT]LIKE  模式匹配

SELECT  'MYSQL' LIKE 'M%';//%代表0个或多个字符

1

 从test表中找出name中有‘o’的名字和年龄

SELECT name,age FROM test WHERE name LIKE '%o%';

tom,23

从test表中找出name中有‘%’的名字和年龄

SELECT name,age FROM test WHERE name LIKE '%%%';

A 23

B 22

tom%  23

正确写法:

SELECT name,age FROM test WHERE name LIKE '%1%%' ESCAPE '1';

//ESCAPE表示从1开始不是匹配符,而是要查找的数字。

下划线'_',代表一个字符

%代表任意个字符


REPLACE() 将字符串中的字符替换  需要三个参数,字符串,被替换的字符,替换字符,可以多对多替换

SELECT REPLACE('??MY?SQL???', '?', '');
MYSQL
SELECT REPLACE('??MY?SQL???', '??' ,'!*');
!*MY?SQL!*?

猜你喜欢

转载自blog.csdn.net/weixin_41413441/article/details/80867936
今日推荐