Отдельные числа и [] данные в столбце - PullRequest
0 голосов
/ 26 марта 2019

У меня есть данные в одном из столбцов, которые выглядят так: ALAN, DONALD [1234], мне нужно разделить их на два столбца, такие как Name (ALAN, DONALD), ID (1234). Я попробовал следующий код ивозможность получить идентификатор, но не имя

create table  #test(NAME_ID VARCHAR(50))
INSERT INTO  #TEST VALUES ('ALAN,DONALD [1234])' )

SELECT CAST (substring(NAME_ID,charindex('[',NAME_ID)+1,charindex(']',NAME_ID)-charindex('[',NAME_ID)-1) AS VARCHAR (102) ) AS MRN FROM #TEST

1 Ответ

0 голосов
/ 26 марта 2019

Вы можете сделать это на основе индекса скобки:

SELECT 
    RTRIM(SUBSTRING(NAME_ID, 0, CHARINDEX('[',NAME_ID))) AS Name,
    CAST (SUBSTRING(NAME_ID,CHARINDEX('[',NAME_ID)+1,CHARINDEX(']',NAME_ID)- 
    CHARINDEX('[',NAME_ID)-1) AS VARCHAR (102) ) AS MRN 
FROM #TEST
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...