INTERBASE 中如何使用SUBSTRING等函数(50分)

W

wjw

Unregistered / Unconfirmed
GUEST, unregistred user!
在INTERBASE 的帮助中看到了SUBSTRING等函数的用法
但在SQL EXEPLORE 中使用却不识别,为何?
 
指令格式不对。
 
Jams,请具体说明一下
错误提示为“GENERAL SQL ERROR”
 
在DBDEMOS中,主要是DBF,是字符型数据,执行一下语句没问题.
SELECT SUBSTRING(name FROM 1 for 5) FROM country
但是在IBLocal中,见不到character类型数据,可以从text中看一下.
用CAST转换成character后再用SUBSTRING,好像也不行,总错在FROM处.
 
我没明白您的意思,能给个例子吗?
 
看interbase ODBC 的帮助,以下语法好象可行
select * from country
where substring(country,1,1)='U'

但是提示 “function unknown SUBSTRING”
 
这好象是ODBC的函数,但是为什么不识别呢!是不是ODBC配置的问题呢?
记得DELPHI_FAN 讨论过这个问题!认为是使用外部函数的问题,但是没有具体说明!
有谁愿意解答,我再出一百大员!
 
>select * from country where substring(country,1,1)='U'
应改成
select * from country
where substring(字符型字段名 from 1 for 1)='U'
^^^^^^^^^ ^^^^^ ^^^
字符型数据肯定可以.
 
好象要安装一个自定义函数库后才能用,FreeUDFLib.zip不知你们有没有。

It contains many useful UDFs for use with InterBase 4.2 and 5.0 under
the Win32 platforms (Sorry, no UNIX support with this).
 
wuyi 不知道哪里有 FreeUDFLib.zip 可以下载,麻烦你告诉我,如果好使,这些分就是您的了!
 
虽然和INTERBASE的ODBC帮助中的语法有很大的出入,但也可以接受答案.请坛主从
我的分中再拿一百分给WUYI加上.
 
顶部