Проблема разделения значений одного столбца на значения нескольких столбцов - PullRequest
0 голосов
/ 28 февраля 2011

В пятницу я опубликовал вопрос, касающийся разбиения значений одного столбца на значения нескольких столбцов. У меня возникли некоторые проблемы, и теперь в исходной таблице я добавил несколько новых полей, и рассказ выглядит примерно так:

Например:

Name
---------------------      
abcd efgh      
ijk lmn     
opq  asd j. asdjja      
asb (asdfas) asd      
asd     
john  tronton III    
john    bradly  0    
user

и ожидаем, что получится что-то вроде этого:

first_name             last_name  
-----------            ------------------
abcd                     efgh       
ijk                      lmn
opq                      asdjja      
asb                      asd      
asd                      null     
john                      tronton III    
john                      bradly    
null                      null (because user is not the name)

Нужен запрос в операторе выбора

Отчество может быть опущено (нет необходимости в отчестве). Столбцы уже созданы, и необходимо вставить данные из этого единственного столбца «Имя».

Большое спасибо,

Shahsra

Ответы [ 2 ]

1 голос
/ 28 февраля 2011

Возможно, вам стоит взглянуть на ответ на этот вопрос ...

Извлечение имени и фамилии

0 голосов
/ 27 февраля 2013
;WITH Split_Names (Name, xmlname)
AS
(
    SELECT 
    Name,
    CONVERT(XML,'<Names><name>'  
    + REPLACE(Name,' ', '</name><name>') + '</name></Names>') AS xmlname
      FROM somenames
)

 SELECT       
 xmlname.value('/Names[1]/name[1]','varchar(100)') AS first_name,    
 xmlname.value('/Names[1]/name[2]','varchar(100)') AS last_name
 FROM Split_Names

, а также проверьте ссылку ниже для справки

http://jahaines.blogspot.in/2009/06/converting-delimited-string-of-values.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...