关于"select 字段名 as 别名"提问

时间:2022-12-12 11:47:43
select 字段名 as 别名
当别名是纯数字,在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

所以怎么选择得看自己了。

#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

所以怎么选择得看自己了。

#8


对于数字和特殊的字符要用""括起来

#9


为什么偏要弄个数字呢??别名是为了方便你自己用的

#10


沒有其他辦法.只能用""