语法
RIGHT(string,n) 从右边开始,截取n位
LEFT(string,n) 从左边开始,截取n位
SUBSTRING(string,n[,length])/SUBSTRING(string FROM n [FOR lenght]) 从n位开始,向后截取lenght长度,如果无length,默认截取n开始后面全部
SUBSTRING_INDEX(string,delimit,count) 关键字delimit在string出现第count次开始截取
练习
题目
获取Employees中的first_name,查询按照first_name最后两个字母,按照升序进行排列
CREATE TABLE `employees` (
`emp_no` int(11) NOT NULL,
`birth_date` date NOT NULL,
`first_name` varchar(14) NOT NULL,
`last_name` varchar(16) NOT NULL,
`gender` char(1) NOT NULL,
`hire_date` date NOT NULL,
PRIMARY KEY (`emp_no`));
思路
SELECT first_name
FROM employees
ORDER BY RIGHT(first_name,2);