數據庫SQL實戰 --51.獲取Employees中的first_name,查詢按照first_name最後兩個字母,按照升序進行排列

題目描述

獲取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`));
輸出格式:
first_name
Chirstian
Tzvetan
Bezalel
Duangkaew
Georgi
Kyoichi
Anneke
Sumant
Mary
Parto
Saniya

解決思路

SELECT first_name FROM employees ORDER BY substr(first_name,length(first_name)-1)
  • substr(X,Y,Z) 或 substr(X,Y) 函數的使用。其中X是要截取的字符串。Y是字符串的起始位置(注意第一個字符的位置爲1,而不爲0),
  • 取值範圍是±(1~length(X)),當Y等於length(X)時,則截取最後一個字符;當Y等於負整數-n時,則從倒數第n個字符處截取。Z是要截取字符串的長度,
  • 取值範圍是正整數,若Z省略,則從Y處一直截取到字符串末尾;若Z大於剩下的字符串長度,也是截取到字符串末尾爲止
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章