你那个查询条件有个特点就是只要知道了“_”的位置就可以找到符合条件的记录
故首选要知道那个“_”在哪个位置,然后再写SQL语句:
下面的例子查找“_”在第四个位置即找第一大类中的第一小类(“1-1”)的所有记录:
select * from kucuen.dbf
where substring(wzcode from 4 for 1)='_'
在SQL Explorer中测试通过,用的是DB表,不过DBF应该也可以,因为它们同是local sql
local SQL支持以下函数:
Local SQL supports the following data manipulation language functions:
String functions Description
Concatenation Concatenates two string values.
LOWER Forces a string to lowercase.
UPPER Forces a string to uppercase.
SUBSTRING Extracts a portion of a string value.
TRIM Removes repetitions of a specified character from the left, right, or both sides of a string.
Aggregate functions Description
AVG Averages all non-NULL numeric values in a column.
COUNT Counts the number of rows in a result set.
MAX Determines the maximum value in a column.
MIN Determines the minimum value in a column.
SUM Totals all numeric values in a column.
Data functions Description
CAST Converts values from one data type to another.
EXTRACT Extracts the year, month, or day field of a date.
其中:
substring():Extracts a substring from a string.
SUBSTRING(column_reference FROM start_index [FOR length])
在Delphi的HELP中输入local sql
选Local SQL (online reference).
再选see also
在弹出的窗口里选data mainipulation overview
然后选择function就可以找到local sql运行的函数了。
按相应函数可以找到它的使用方法,(我是在这里为大家找到答案的)
看来还是HELP重要啊!!!!!