在 Visual FoxPro 的 SQL-SELECT 语句中使用通配符

本文介绍如何在 SQL-SELECT 语句中使用通配符向此语句添加多功能性。

原始产品版本: Visual FoxPro
原始 KB 编号: 98434

总结

若要扩大结构化查询语言(SQL-SELECT)语句的选择范围,可以使用两个通配符、百分号 \ 和下划线(_)。

百分比符号类似于用于 MS-DOS 的星号 \ 通配符。 百分比符号允许替换字段中的一个或多个字符。

下划线类似于 MS-DOS 通配符问号字符。 下划线允许在表达式中替换单个字符。 下面提供了三个示例,说明在 SQL-SELECT 语句中使用这些字符。 这些示例使用 Home(2)+数据文件夹中Microsoft Visual FoxPro 随附的 Customer.dbf 文件。

详细信息

以下 SELECT-SQL 语句返回 Customer.dbf 表中 Regionabbreviation 字段首字符为 "W" 的所有记录。 SELECT-SQL 语句在“浏览”窗口中列出“WY”和“WA”中的记录。

 SELECT * from customer WHERE Region like "W_"

以下 SELECT-SQL 语句列出了所有在 Regionabbreviation 字段中以“P”或“C”作为最后一个字符的记录。 输出包括来自“SP”和“BC”的记录。

SELECT * from customer WHERE Region like "_P" OR region like "_C"

以下 SELECT-SQL 语句使用百分比符号和下划线返回以“G”开头且具有 Regionabbreviation 以“P”结尾的字段的Cust_ID的所有记录。

注意

百分比符号允许任何字符串在“G”后跟随。相反,下划线仅允许替换为一个字符。

SELECT * FROM Customer WHERE cust_ID LIKE "G%" AND region LIKE "_P"

若要执行类似于 $ 函数执行的字符串搜索,请使用如下语句:

SELECT * from customer WHERE company like "%M%"

此 SELECT-SQL 语句查找所有名称包含“M”的公司。

参考

有关详细信息,请参阅 Visual FoxPro 帮助文件。 搜索“SELECT - SQL”。