在我的數據庫中,我有10個項目和5個部門。當然,每個項目都分配給其中一個部門。現在,我想簡化項目名稱,以便新名稱是項目名稱的前四個字符,連字符以及部門名稱的前三個字符的組合。此外,新名稱應全部大寫。那麼讓我們假設項目名稱是部門4中的計算機化管理。那麼新的縮寫名稱必須是COMP-ADM 顯然,mysql應該自動爲所有項目名稱執行此操作。因爲如果這10個項目後來增加到100個,我不想爲每個項目輸入100個報表。那麼,有沒有簡單的方法來做到這一點,而不會過分複雜的陳述?Concat&縮寫名稱mysql
回答
我相信你可以做這樣的事情是否要更新列或插入這個新的名字變成另外一個表或者列,你可以得到部門名稱和項目名稱所需要的格式,但這樣做
SELECT UCASE(LEFT(ProjectName, 4)) + '-' + UCASE(LEFT(DepartmentName, 3))
FROM Table
我按照你的建議這樣做了:SELECT UCASE( LEFT(pname,4))+' - '+ UCASE(LEFT(dname,3)) FROM 項目INNER JOIN部門 ON dnumber = dnum b它只會拋出一堆零! – Modaresi
試試'CONCAT(UCASE(LEFT(ProjectName,4)),' - ',UCASE(LEFT(DepartmentName,3)))''。 –
感謝Greg,我把CONCAT(UCASE(LEFT(ProjectName,4))看成是我自己的一部分,但是我的連字符和第二部分有問題,在你的幫助下,我能夠做到。 – Modaresi
SELECT UCASE(CONCAT(LEFT(pname, 4))) AS NEW, '-', UCASE(CONCAT(LEFT(dname, 3))) AS NAME
FROM
project INNER JOIN department
ON dnumber=dnum
- 1. 名稱縮寫
- 2. 縮寫或完整名稱?
- 3. C#屬性名稱縮寫
- 4. 將國家名稱更改爲縮寫
- 5. 變量名稱:如何縮寫「索引」?
- 6. 跳過縮寫月份名稱爲月
- 7. CS50 pset2,獲取名稱的縮寫名稱
- 8. 名稱上的Java程序名稱縮寫
- 9. Mysql多個Concat內部加入,只給一個名稱
- 10. 字符串分割和的concat與名稱在MySQL
- 11. GitLab中的Concat變量名稱
- 12. Concat參數名稱循環params
- 13. 如何從Facebook將名稱寫入MySQL?
- 14. 名稱基於縮略表名稱
- 15. 用PHP中的全名替換URL變量名稱的縮寫
- 16. 如何使用名稱空間或輸入別名/縮寫?
- 17. 無法顯示帶有縮寫名稱的組合框的常用名稱
- 18. Ruby - 命名約定 - 類/模塊名稱中縮寫詞的字母大小寫?
- 19. mysql - select concat query
- 20. MySQL Concat ..作爲
- 21. MySQL的IFNULL CONCAT
- 22. mysql concat函數
- 23. MySQL CONCAT without reading
- 24. MYSQL INFILE CONCAT
- 25. ASK CONCAT在MySQL
- 26. mysql組合concat
- 27. MySQL concat question
- 28. MYSQL加入CONCAT
- 29. mysql concat with trim
- 30. MySQL group_concat和concat
看看MySQL [字符串函數](http://dev.mysql.com/doc/refman/5.5/en/string-functions.html) – 2013-11-10 02:49:43