Sql 显示数字并返回Null以代替文本

Sql 显示数字并返回Null以代替文本,sql,sql-server,Sql,Sql Server,我希望在使用coln A时获得coln B中显示的数据-本质上,使用SQL Server 2016显示数字并返回Null以代替文本 Coln A 123 qw Null 456 aa Coln B 123 Null Null 456 Blank 提前感谢您的帮助。根据评论,我不确定您的问题是否完全正确。但是,下面的SQL FIDLE返回您提供的结果 sql server还是mysql?你尝

我希望在使用coln A时获得coln B中显示的数据-本质上,使用SQL Server 2016显示数字并返回Null以代替文本

Coln A     
123       
qw       
Null        
456      
aa

Coln B   
123   
Null     
Null    
456    
Blank

提前感谢您的帮助。

根据评论,我不确定您的问题是否完全正确。但是,下面的SQL FIDLE返回您提供的结果


sql server还是mysql?你尝试了什么?XYZ123值的预期结果是什么?你说空,但想要“aa”?可能重复这不是一个问题,而是我看到的免费工作请求。。。
select case
  when IsNumeric(ColnA) = 1 then ColnA
  when ColnA = 'aa' then 'Blank'
  else NULL end as ColnB
from MyTable