我想寫一個SQL查詢(使用SELECT函數),將採取的第一個兩個字母的第一個名字和姓氏的前5個字母,然後合併它們並將它們放在名爲「用戶名」的新列中。我嘗試過使用SUBSTRING和CONCAT函數,但是我的語法不正確。有誰知道如何做到這一點?MYSQL,如何結合名字的前兩個字母和姓氏的前五個字母
0
A
回答
5
您可以同時使用CONCAT()
和SUBSTRING()
:
select
concat(substring(fname, 1, 2), substring(lname, 1, 5)) UserName
from yourtable
或者你可以使用LEFT()
與CONCAT()
:
select
concat(left(fname, 2), left(lname, 5)) UserName
from yourtable
如果你的樣本數據是:
CREATE TABLE yourtable (`fname` varchar(4), `lname` varchar(50)) ;
INSERT INTO yourtable (`fname`, `lname`)
VALUES ('John', 'Smithton'),
('Abby', 'Jonesing');
兩個查詢將返回:
| USERNAME |
------------
| JoSmith |
| AbJones |
-1
嘗試下面的查詢
select first_name,
substr(first_name,1,2)||substr(lower(last_name),1,5) as "USER NAME",
last_name
from employees;
-2
使用下面的線
select concat(left(empfname, 2) + ' ',left(emplname, 2)) UserNamefrom employee
相關問題
- 1. MySQL選擇名字以姓氏開頭的某個字母
- 2. ACCESS2010檢索名字和姓氏的第一個字母
- 3. 將首字母和姓氏合併成一個字段
- 4. preg_match兩個字母,五個數字,兩個字母
- 5. 名字和姓氏中的Split姓氏
- 6. 匹配的前兩個單詞的前兩個字母
- 7. 按字母順序排列的姓氏
- 8. 如何檢查mysql單元格中的前兩個字母?
- 9. 訪問,如果第一個字母不是大寫字母,則檢測姓氏
- 10. 顯示字母順序的名稱和姓氏的列表
- 11. 縮短全名,所以姓氏只是第一個字母
- 12. 如何混合兩個字符串中的字母,依次爲每個字母
- 13. 正則表達式MySQL - 匹配前兩個字母,x數字
- 14. 如何基於名字和姓氏生成獨特的3或4個字母的字符串
- 15. MySql LEFT JOIN ON(前6個字母)
- 16. MySQL按字母表限制每個字母的n個結果的名稱組
- 17. MySQL的:索引名(姓氏,名字)
- 18. 將單個字段分隔成名稱,姓氏和姓氏
- 19. 如何寫一個字母的字母?
- 20. 姓名按字母順序
- 21. 如何加入NSPredicate的兩個字符串,即名字和姓氏
- 22. 刪除大寫字母前的一個字母
- 23. Javascript:找出字母表中的前一個字母
- 24. Java 8:從可以爲空的名字和姓氏構建首字母縮寫
- 25. Mysql - 根據兩列的前三個字母比較選擇行
- 26. 用名字和姓氏查找姓名
- 27. 規則CA1709和兩個字母的字
- 28. 提取名字和姓氏
- 29. MVC User.Identity.Name,姓氏和名字
- 30. 搜索名字和姓氏
請出示你在這裏代碼 – Elen 2013-02-14 17:25:31
SELECT LEFT(FIRST_NAME,2)AS 'A',SUBSTRING(姓氏,1,5)AS 'b' CONCAT(a,b)AS'用戶名' FROM customer_contacts; – FionaCat86 2013-02-14 17:28:22
有趣的是,如果你用我的名字做到這一點,那麼你最終會在你開始的地方! – Strawberry 2013-02-14 17:35:26