如何用sql语句插入空白列
1--sql语句中如何判断字段是不是数字,如果是数字转化成中文,sql该怎么写2--在表中没有的列,查询出来之后想在查询的基础上增加一个空白列,怎么实现...
1--sql语句中如何判断字段是不是数字,如果是数字转化成中文,sql该怎么写
2--在表 中没有的列,查询出来之后想在查询的基础上增加一个空白列,怎么实现 展开
2--在表 中没有的列,查询出来之后想在查询的基础上增加一个空白列,怎么实现 展开
2个回答
展开全部
奔驰兄,那个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了。。。
奔驰兄,我在你答案基础上修改了下,你有时间指正一下:
测试用数据:
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了。。。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询