作业帮 > 数学 > 作业

SQL 从一列字母和数字组合中,只提出里面的数字,组成新列 T-SQL 查找出来的一列 如下图

来源:学生作业帮 编辑:搜搜考试网作业帮 分类:数学作业 时间:2024/06/23 04:00:41
SQL 从一列字母和数字组合中,只提出里面的数字,组成新列 T-SQL 查找出来的一列 如下图

想把其中的数字和字母,文字,各归成一列显示出来,共三列  不要使用函数,直接用SELECT这样的语句  空白行,直接去掉,也就是14这一行 不要了
 
SQL 从一列字母和数字组合中,只提出里面的数字,组成新列 T-SQL 查找出来的一列 如下图
SELECT CASE WHEN DATALENGTH(xuhao)LEN(xuhao) THEN xuhao ELSE '' END AS hanzi,
CASE WHEN DATALENGTH(xuhao)=LEN(xuhao) and ISNUMERIC(xuhao)=1 THEN xuhao ELSE '' END AS shuzi,
CASE WHEN DATALENGTH(xuhao)=LEN(xuhao) and ISNUMERIC(xuhao)=0 THEN xuhao ELSE '' END AS zimu
FROM 表名
sqlserver 2005 环境测试
再问: 字母和汉字,都包含了其它,请问有没有办法解决 数字这列虽然可以显示数字,但像FCCX3053-J01 ,数字这列就没把 3053给提取出来了。。 
再答: 我以为FCCX3053-J01是一个信息。你能把你的要求冲举例说明一下不?如:FCCX3053-J01和22176-灰应该显示成什么
再问: FCCX3053-J01 22176-灰 应显示成 英文 数字 汉字 FCCXJ 305301 22176 灰