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

想把其中的数字和字母,文字,各归成一列显示出来,共三列不要使用函数,直接用SELECT这样的语句空白行,直接去掉,也就是14这一行不要了... 想把其中的数字和字母,文字,各归成一列显示出来,共三列 不要使用函数,直接用SELECT这样的语句 空白行,直接去掉,也就是14这一行 不要了 展开
 我来答
mrqdx
2012-07-08
知道答主
回答量:11
采纳率:0%
帮助的人:6.9万
展开全部
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-灰应该显示成什么
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式