关于Oracle别名的问题

zjtcm0233 2008-12-01 09:35:02
假设有一表 Accounts

那么Select A.ID,A.AccountNumber Number01 from Accounts A 该Sql执行正常

Select A.ID,A.AccountNumber 01Number from Accounts A 执行该语句报 ORA-00923: 未找到预期 FROM 关键字

难道别名是不能以数字打头的?那又如何解决此问题?
...全文
722 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
shaolin_wenjing 2009-04-29
  • 打赏
  • 举报
回复
用双引号 有无as就行
谢谢了
sunnyxjl 2008-12-01
  • 打赏
  • 举报
回复
既然是取别名,干吗不取个一目了然的名字呢? 再用""感觉有点小麻烦啊!
cyxin2121921 2008-12-01
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 rexyudl 的回复:]
别名是用来区别字段的,没有必要非要用数字开头!虽然上面的几位说的都不错,加上双引号就能搞定,但是使用的时候会很麻烦。这东西是你写的,你可能会知道。换别人维护的时候就可能会出现问题!可维护性差!
[/Quote]
那你就加上as 不就都知道了
Select A.ID,A.AccountNumber as “01Number" from Accounts A;
rexyudl 2008-12-01
  • 打赏
  • 举报
回复
别名是用来区别字段的,没有必要非要用数字开头!虽然上面的几位说的都不错,加上双引号就能搞定,但是使用的时候会很麻烦。这东西是你写的,你可能会知道。换别人维护的时候就可能会出现问题!可维护性差!
junying2yu 2008-12-01
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 xiang2003220 的回复:]
不好意思,忘加双引号了:

SQL code
Select A.ID,A.AccountNumber “01Number" from Accounts A;
[/Quote]

应该就可以了的
xiang2003220 2008-12-01
  • 打赏
  • 举报
回复
不好意思,忘加双引号了:

Select A.ID,A.AccountNumber “01Number" from Accounts A;
xiang2003220 2008-12-01
  • 打赏
  • 举报
回复
在别名处加双引号:

Select A.ID,A.AccountNumber 01Number from Accounts A;
sleepzzzzz 2008-12-01
  • 打赏
  • 举报
回复
不能以数据打头.

可以加上双引号: create table test999 ("9ID" INT);
代码摆渡人 2008-12-01
  • 打赏
  • 举报
回复
用双引号是可以的, 但后续会带来问题.
sleepzzzzz 2008-12-01
  • 打赏
  • 举报
回复
不能数字打头.

可以加上双引号: create table test999 ("9ID" INT);
wangsong145 2008-12-01
  • 打赏
  • 举报
回复
[Quote=引用楼主 zjtcm0233 的帖子:]
假设有一表 Accounts

那么Select A.ID,A.AccountNumber Number01 from Accounts A 该Sql执行正常

Select A.ID,A.AccountNumber 01Number from Accounts A 执行该语句报 ORA-00923: 未找到预期 FROM 关键字

难道别名是不能以数字打头的?那又如何解决此问题?
[/Quote]
Select A.ID,A.AccountNumber "01Number" from Accounts A

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧