Объединить данные двух столбцов с первым символом второго столбца в один столбец, оставив нулевые значения - PullRequest
1 голос
/ 23 апреля 2019

У меня есть таблица, как показано ниже:

------------------
| Scode  | Ucode  |
-------------------
| qwei   | we2    |
| iu76   | oi     |
| ikhj   | null   |
| null   | ikj    |
-------------------

Я хочу вывод, как показано ниже

----------------------------
| Scode | ucode | Finalcode |
-----------------------------
| qwei  | we2   | qweiw     |
| iu76  | oi    | iu76o     |
-----------------------------

Я хочу получить значение первого столбца и первый символ второго столбца.Если первый столбец равен нулю или второй столбец равен нулю, он не будет отображаться в таблице.

В настоящее время я просто беру первый столбец и второй столбец с первым символом, используя приведенный ниже код

Select Scode+left(Ucode,1) as finalcode into ##test from table

Я хочу игнорировать null значение Scode и Ucode и извлекать первый столбец и только первый символ второго столбца

Ответы [ 2 ]

0 голосов
/ 23 апреля 2019

Попробуйте это:

declare @t table (Scode varchar(50),Ucode varchar(50))

insert into @t values ('qwei','we2')

select *,scode + substring(ucode,1,1) from @t
0 голосов
/ 23 апреля 2019

Вы почти у цели, вам не хватает только пары null проверок:

SELECT scode + LEFT(ucode, 1) AS finalcode
INTO   ##test
FROM   mytable
WHERE  scode IS NOT NULL AND ucode IS NOT NULL -- Here
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...