创新路
我们一直在努力

MySQL学习笔记(16)

一、字符函数

LENGTH()函数,获取参数值的字节个数(utf-8一个汉字代表3个字节,gbk2个字节)

SHOW VARIABLES LIKE '%char%'; #查看MySQL字符集情况

SELECT LENGTH('jack'); #结果为4

SELECT LENGTH('令狐冲haha'); #结果为13

CONCAT()函数,拼接字符串

SELECT CONCAT(last_name, '_', first_name) AS 姓名 FROM employees;

 

UPPER()函数,变大写、LOWER()函数,变小写

SELECT UPPER('JAck');#JACK

SELECT LOWER ('Tom');#tom

SELECT UPPER('令狐冲');#令狐冲

案例,姓变大写,名变小写,然后拼接(函数可以嵌套)

SELECT CONCAT(UPPER(last_name), '_', LOWER(first_name)) AS 姓名 FROM employees;


SUBSTR()函数和SUBSTRING()函数是一样的,SUBSTR()是简写,SUBSTRING()是全写

mysql中,索引/下标是从1开始的,很多数据库的下标/索引都是从1开始的,像Oracle,sqlserver

截取从指定索引处后面所有字符

SELECT SUBSTR('一万年太久只争朝夕', 6) AS 结果; #结果是只争朝夕

SELECT SUBSTRING('一万年太久只争朝夕', 6) AS 结果; #结果是只争朝夕

案例:姓名中首字符大写,其他字符小写,然后用_拼接,显示出来

SELECT CONCAT(UPPER(SUBSTR(last_name,1,1)),'_',LOWER(SUBSTR(last_name,2))) 姓名 FROM employees;

#函数嵌套

SELECT CONCAT(SUBSTR(CONCAT(last_name, first_name), 1, 1), '_', SUBSTR(CONCAT(last_name, first_name), 2)) AS 姓名,

last_name, first_name

 FROM employees;

未经允许不得转载:天府数据港官方信息博客 » MySQL学习笔记(16)

客官点个赞呗! (0)
分享到:

评论 抢沙发

评论前必须登录!

天府云博 - 做有态度的开发&运维&设计学习分享平台!

联系我们百度云主机