当别名是纯数字,在oracle中,SQL怎么写?
现在我想了一个办法,用双引号,
select 字段名 as "111" from 表
不知道还有没有别的办法?谢谢
10 个解决方案
#1
好象对于列别名系统都是默认的是字符型的吧.....
#2
名字当然是字符了,楼主所说的是数字字符吧,不懂……
#3
只能用双引号。
#4
ORACLE字段名的首字符必须是字母
#5
没有别的办法,字段名不能是纯数字
#6
没有别的办法,字段名不能是纯数字
#7
将数字当成字符串来处理,就是用双引号加起来就可以了。
看下面的测试:
SQL> select sysdate "111" from dual;
111
-----------
2005-3-2 18
SQL> select sysdate as "111" from dual;
111
-----------
2005-3-2 18
SQL> select sysdate as 111 from dual;
select sysdate as 111 from dual
ORA-00923: 未找到预期 FROM 关键字
SQL> select sysdate 111 from dual;
select sysdate 111 from dual
ORA-00923: 未找到预期 FROM 关键字
但下面这个可以:
SQL> select sysdate v_date from dual;
V_DATE
-----------
2005-3-2 18
所以怎么选择得看自己了。
看下面的测试:
SQL> select sysdate "111" from dual;
111
-----------
2005-3-2 18
SQL> select sysdate as "111" from dual;
111
-----------
2005-3-2 18
SQL> select sysdate as 111 from dual;
select sysdate as 111 from dual
ORA-00923: 未找到预期 FROM 关键字
SQL> select sysdate 111 from dual;
select sysdate 111 from dual
ORA-00923: 未找到预期 FROM 关键字
但下面这个可以:
SQL> select sysdate v_date from dual;
V_DATE
-----------
2005-3-2 18
所以怎么选择得看自己了。
#8
对于数字和特殊的字符要用""括起来
#9
为什么偏要弄个数字呢??别名是为了方便你自己用的
#10
沒有其他辦法.只能用""
#1
好象对于列别名系统都是默认的是字符型的吧.....
#2
名字当然是字符了,楼主所说的是数字字符吧,不懂……
#3
只能用双引号。
#4
ORACLE字段名的首字符必须是字母
#5
没有别的办法,字段名不能是纯数字
#6
没有别的办法,字段名不能是纯数字
#7
将数字当成字符串来处理,就是用双引号加起来就可以了。
看下面的测试:
SQL> select sysdate "111" from dual;
111
-----------
2005-3-2 18
SQL> select sysdate as "111" from dual;
111
-----------
2005-3-2 18
SQL> select sysdate as 111 from dual;
select sysdate as 111 from dual
ORA-00923: 未找到预期 FROM 关键字
SQL> select sysdate 111 from dual;
select sysdate 111 from dual
ORA-00923: 未找到预期 FROM 关键字
但下面这个可以:
SQL> select sysdate v_date from dual;
V_DATE
-----------
2005-3-2 18
所以怎么选择得看自己了。
看下面的测试:
SQL> select sysdate "111" from dual;
111
-----------
2005-3-2 18
SQL> select sysdate as "111" from dual;
111
-----------
2005-3-2 18
SQL> select sysdate as 111 from dual;
select sysdate as 111 from dual
ORA-00923: 未找到预期 FROM 关键字
SQL> select sysdate 111 from dual;
select sysdate 111 from dual
ORA-00923: 未找到预期 FROM 关键字
但下面这个可以:
SQL> select sysdate v_date from dual;
V_DATE
-----------
2005-3-2 18
所以怎么选择得看自己了。
#8
对于数字和特殊的字符要用""括起来
#9
为什么偏要弄个数字呢??别名是为了方便你自己用的
#10
沒有其他辦法.只能用""