在SQL +中,我应该创建一个包含一列的表:name。在该栏中只有一个名字,“Doe,John'”。我应该写一个select语句来显示数据为' John Doe&#39 ;;我看了,但我似乎无法找到任何办法。有什么想法吗?
答案 0 :(得分:2)
SELECT REPLACE(name,',',' ');
其中name是包含数据Doe,John的字段名称。 所以你用空格字符替换逗号
答案 1 :(得分:2)
虽然您应该将其存储在2个单独的列(名字和姓氏)中,但我们假设它不是一个选项。答案是特定于RDBMS。
对于MySql,substring_index
效果很好:
select substring_index(name,',',1) lastname,
substring_index(name,',',-1) firstname
from yourtable
SQL Server,您有几种选择。这是一个使用substring
charindex
的人:
select substring(name,1,charindex(',',name)-1) lastname,
ltrim(substring(name,charindex(',',name)+1, len(name))) firstname
from yourtable