将两列数据与第二列的第一个字符组合成一列,留下空值

Combine two columns data with first char of second column into one column leaving null values

我有一个 table 如下所示:

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

我想要如下输出

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

我想获取第一列值和第二列的第一个字符。如果第一列为空或第二列为空,则它不会出现在 table.

目前,我只是使用下面的代码获取第一列和第二列的第一个字符

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

我想忽略 ScodeUcodenull 值并获取第一列和第二列的第一个字符

你快到了,你只错过了几个 null 检查:

SELECT scode + LEFT(ucode, 1) AS finalcode
INTO   ##test
FROM   mytable
WHERE  scode IS NOT NULL AND ucode IS NOT NULL -- Here

试试这个:

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

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

select *,scode + substring(ucode,1,1) from @t