一、字符函数
LENGTH()函数,获取参数值的字节个数(utf-8一个汉字代表3个字节,gbk为2个字节)
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)