如何用sql语句插入空白列

1--sql语句中如何判断字段是不是数字,如果是数字转化成中文,sql该怎么写2--在表中没有的列,查询出来之后想在查询的基础上增加一个空白列,怎么实现... 1--sql语句中如何判断字段是不是数字,如果是数字转化成中文,sql该怎么写

2--在表 中没有的列,查询出来之后想在查询的基础上增加一个空白列,怎么实现
展开
 我来答
loveyurui
2009-08-17 · TA获得超过6557个赞
知道大有可为答主
回答量:2892
采纳率:33%
帮助的人:995万
展开全部
奔驰兄,那个isnumberic似乎在oracle 10g中不能用....
奔驰兄,我在你答案基础上修改了下,你有时间指正一下:
测试用数据:
sql@kokooa>select * from test020;

NAME TEL
-------------------- -------------
jim aaaaa
kate aaaaa
tom 12344

判断是否为数字:返回为null的为数字,为数字的则是字符串
sql@kokooa>select lengthb(ltrim(tel,'0123456789')) from test020;

LENGTHB(LTRIM(TEL,'0123456789'))
--------------------------------
5
5

由此可见,第一,二行为字符串,第三行是null 则为数字。

将数字转换成汉字:
sql@kokooa>select case when lengthb(ltrim(tel,'0123456789')) is null then '汉字' else tel end from test020;

CASEWHENLENGT
-------------
aaaaa
aaaaa
汉字

OK了。。。
奔驰M888
推荐于2017-11-22 · TA获得超过1.1万个赞
知道大有可为答主
回答量:1846
采纳率:0%
帮助的人:2707万
展开全部
1、select case when ISNUMERIC(字段)=1 then 汉字 else 字段 end from 表名;

2、select 字段,NULL as 空白列 from 表名;

---
以上,希望对你有所帮助。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式