SQL语句中关于获取字符型字段长度函数的问题?(100分)

  • 主题发起人 主题发起人 lyzhong
  • 开始时间 开始时间
L

lyzhong

Unregistered / Unconfirmed
GUEST, unregistred user!
我要将数据表中的一个字符型字段(如 name)按长度排序。其SQL语句如下:
Select * from Student
Where age > 10 and age < 20
Order By Length(name) Asc
可是在运行的时候,出现错误提示:
Invalid use of keyword.
Token: Length(name)
Line Number: 3
我用的是Paradox数据库。
请问有何良策?
 
Select * from Student
Where age > 10 and age < 20
Order By Len(name) ;
Length是delphi的语句。
如果你还有什么问题可到http://delphi.ok100.net去问
 
如果是Oracle,上面的用法没问题。
我实验了。
select * from Table1order by length(Col1)
 
select * from table2 order by len( col2)
对了,SQL Server中是使用Len的。
 
tp hupeh:
不知回答问题前,你有没有试过。其实Len函数我也试过,也会出错。你能不能去实践一下,
成功后给我一个答案。谢谢!
另,我用的是Paradox 7数据库
 
Paradox的order by 不支持函数,所以没有办法。
 
如果使用oracle
select * from Table1 order by length(Col1) //升序
select * from Table1 order by length(Col1) desc //降序
 
Paradox数据库不熟,但 SQL 是
Select * from Student
Where age > 10 and age < 20
Order By Len(name) Asc
 

Similar threads

S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
926
SUNSTONE的Delphi笔记
S
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
758
SUNSTONE的Delphi笔记
S
后退
顶部