将两列数据与第二列的第一个字符组合成一列,留下空值
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
我想忽略 Scode
和 Ucode
的 null
值并获取第一列和第二列的第一个字符
你快到了,你只错过了几个 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
我有一个 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
我想忽略 Scode
和 Ucode
的 null
值并获取第一列和第二列的第一个字符
你快到了,你只错过了几个 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