注册 登录
编程论坛 SQL Server论坛

sql 中将筛选出来的数据怎么再添加字段

lg33445 发布于 2014-08-13 10:26, 1730 次点击
表名:f_hhda
F_RQ            G_YHBH           F_YHYS
2013-02-01      P131321-1        黑
2013-04-02      R131521-3        灰
2013-04-05      142131-5         咖啡
列g_yhbh有带字母P又有带R和不带字母的,怎么把不带字母的筛选出来并在前面加上字母P?
新手求教
4 回复
#2
tlliqi2014-08-13 14:58
isdigit()函数
#3
volte2014-08-13 16:33
楼上的SQL是什么版本的?
#4
mxbing19842014-08-13 16:39
--在第一位是数字的前面加P
Select F_RQ,Case When isnumeric(left(G_YHBH,1))=1 Then 'P'+G_YHBH Else G_YHBH End As G_YHBH
,F_YHYS from f_hhda


--筛选出来并加上P
Select F_RQ, 'P'+G_YHBH  As G_YHBH ,F_YHYS from f_hhda
    Where isnumeric(left(G_YHBH,1))=1
#5
lg334452014-08-15 10:51
回复 3 楼 volte
SQL 2005
1