请问SQL里是否可以定义数值型的别名?

Weibo.Huang 2012-01-18 10:17:20
问题:在sql里新增一“序号”字段的别名,用来生成自增序号;

解决方法一:
使用数值型的别名,select 0 as 序号 from table1,可惜该序号能为0-9,大于9就会出错

解决方法二:
使用字符型的别名,select '0000' as 序号 from table1,但在用TADOQUERY的filter时,无法使用val函数将字符转换成数值。

请教各位大大有没有解决办法,谢谢!

补充:C++ Builder & VFP
...全文
377 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
十豆三 2012-02-01
  • 打赏
  • 举报
回复
很多人就是很少亲自实验
dfwxj 2012-01-30
  • 打赏
  • 举报
回复
select 00000 as 序号 from table1

序号可以搞到99999

select 000.00 as 金额 from table1

相当于金额是N(6,2)
都市夜猫 2012-01-19
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 huanghuibo 的回复:]
不加引号,四个0等同于一个0
[/Quote]
那要看你来论坛是想问算术题,还是 vfp 问题啦

create cursor table1 (f0 C(10))

select 0000 as f1 from table1 into cursor t1
display structure

select 0 as f1 from table1 into cursor t2
display structure

自己看看结果,不要想当然
Weibo.Huang 2012-01-19
  • 打赏
  • 举报
回复
不加引号,四个0等同于一个0
都市夜猫 2012-01-18
  • 打赏
  • 举报
回复
select cast(0 as int) as 序号 from table1

vfp 也可以使用上面的语法,vfp9 以前的版本可能不认识 cast 函数,可以用你的方法二,但不要加引号:
select 0000 as 序号 from table1

2,749

社区成员

发帖
与我相关
我的任务
社区描述
VFP,是Microsoft公司推出的数据库开发软件,用它来开发数据库,既简单又方便。
社区管理员
  • VFP社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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