在SQL +中,我應該創建一個包含一列的表:名稱。在那一欄裏只有一個名字,'Doe,John'。我應該寫一個選擇語句來顯示數據爲'John Doe';我看了,但我似乎無法找到任何方法來做到這一點。有任何想法嗎?列出逗號分隔的名稱,不帶逗號
0
A
回答
2
雖然你應該將它存儲在2個獨立的列(名字和姓氏)中,但我們假設這不是一個選項。答案將是RDBMS特定的。
對於MySQL,substring_index
效果很好:
select substring_index(name,',',1) lastname,
substring_index(name,',',-1) firstname
from yourtable
SQL Server,您有幾種選擇。
select substring(name,1,charindex(',',name)-1) lastname,
ltrim(substring(name,charindex(',',name)+1, len(name))) firstname
from yourtable
2
SELECT REPLACE(name,',',' ');
其中name是包含數據的字段名稱Doe,John。 所以你用一個空格字符替換逗號
相關問題
- 1. 逗號與撇號分隔名稱
- 2. 逗號分隔值列出
- 3. 地帶逗號分隔值
- 4. PHP MYSQL - 搜索逗號,逗號分隔列表分隔列表
- 5. 逗號分隔
- 6. 逗號分隔
- 7. 逗號分隔
- 8. 逗號分隔
- 9. 從逗號分隔值顯示名稱
- 10. 用逗號分隔的逗號delimated
- 11. 逗號分隔的列表
- 12. 用逗號分隔的列
- 13. 以逗號分隔的data.frame的列名
- 14. DB2逗號分隔輸出
- 15. 逗號逗號分隔值在Oracle中
- 16. 顯示由逗號分隔的值的列表,不帶逗號結尾
- 17. 兩個逗號分隔列出陣列
- 18. 逗號分隔值單倒引號和逗號分隔值
- 19. 逗號分隔列表
- 20. @synthesize逗號分隔列表
- 21. Linq-To-Sql /逗號分隔的Ids在1列/返回逗號分隔1列中的名稱
- 22. 逗號分隔值分隔
- 23. 逗號分隔C
- 24. 用逗號分隔
- 25. 逗號分隔值
- 26. TSQL逗號分隔
- 27. 用內聯逗號分隔逗號分隔的csv文件
- 28. 在python中用逗號分隔逗號分隔的csv文件
- 29. 用逗號分隔多個逗號分隔的csv文件
- 30. SQL服務器:逗號分隔的其他逗號分隔欄
提示,更換() –
REPLACE()是你需要的功能,而是一列應該持有一個數據,它總是更容易串聯比分割數據:這裏使用一個
substring
與charindex
的它分開。考慮將列分成名字和姓氏 –您正在使用哪種RDBMS?如果您需要重新排列數據(姓氏,名字爲姓氏姓氏),不確定'replace'將如何幫助您。我回應其他人 - 這應該存儲在兩個單獨的列中。 – sgeddes