在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