
SQL 从一列字母和数字组合中,只提出里面的数字,组成新列 T-SQL 查找出来的一列 如下图
想把其中的数字和字母,文字,各归成一列显示出来,共三列不要使用函数,直接用SELECT这样的语句空白行,直接去掉,也就是14这一行不要了...
想把其中的数字和字母,文字,各归成一列显示出来,共三列 不要使用函数,直接用SELECT这样的语句 空白行,直接去掉,也就是14这一行 不要了
展开
1个回答
展开全部
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 环境测试
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是一个信息。你能把你的要求冲举例说明一下不?如:FCCX3053-J01和22176-灰应该显示成什么
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询