SQL in ASP: LIKE, NOT LIKE & BETWEEN
2004-08-31 03:51
363 查看
你已经在上面取出w打头记录的例子中看到了LIKE的用法。LIKE判定词是一个非常有用的符号。不过,在很多情况下用了它可能会带给你太多的数据,所以在用到它之前最好先开动脑筋多想想自己到底想获得什么数据。假设你想取出5位数字的SKU号码,而且其开头是1结尾是5,那么你可以用下划符(_)代替%符号:
SQL = "SELECT * FROM Products WHERE p_sku LIKE '1___5'"
下划符表示任意一个字符。所以在输入“1___5”的情况下,你的搜索就会限制在满足特定模式的5位数范围内了。
假如你想反其道而行之,要找出所有不匹配“1___5”模式的SKU条目。那么你只需要在刚才语句例子中的LIKE前面加上NOT就可以了。
BETWEEN
假设你想取出一定范围内的数据,而且你事先知道范围的起点和终点,那么你不妨采用BETWEEN 判断词。现在就让我们假设你想选取给定表内范围在 1和 10之间的记录。你可以如下使用BETWEEN:
…WHERE ID BETWEEN 1 AND 10
或者你也可以采用已经熟悉的数学判断字句:
…WHERE ID >= 1 AND ID >= 10
SQL = "SELECT * FROM Products WHERE p_sku LIKE '1___5'"
下划符表示任意一个字符。所以在输入“1___5”的情况下,你的搜索就会限制在满足特定模式的5位数范围内了。
假如你想反其道而行之,要找出所有不匹配“1___5”模式的SKU条目。那么你只需要在刚才语句例子中的LIKE前面加上NOT就可以了。
BETWEEN
假设你想取出一定范围内的数据,而且你事先知道范围的起点和终点,那么你不妨采用BETWEEN 判断词。现在就让我们假设你想选取给定表内范围在 1和 10之间的记录。你可以如下使用BETWEEN:
…WHERE ID BETWEEN 1 AND 10
或者你也可以采用已经熟悉的数学判断字句:
…WHERE ID >= 1 AND ID >= 10
相关文章推荐
- SQL基础——LIKE, BETWEEN, IN, NOT
- SQL提高查询效益之in、not in、between、like等条件讲述
- SQL提高查询效益之in、not in、between、like等条件讲述
- 第四节 SQL 系统函数、通配符like、between、in关键字、聚合函数
- SQL提高查询效益之in、not in、between、like等条件讲述
- Exception in thread "main" java.sql.SQLException: Connections could not be acquired from the underly
- filegroup reference and partitioning scheme' is not supported in this version of sql server.
- 在Cake中使用SQL 'IN' 和 'NOT IN'
- SQL IN & BETWEEN
- SQL优化查询提高查询效益之in、not in、between、like等条件讲述 数据库Sql,VFP,Access
- Compilation Error:function 'NAME_IN' may not be used in SQL
- SQL提高查询效率【in、not in、between、like】等条件讲述
- Gpload error: [could not execute SQL in sql:after "Vacuum analyze
- SQL提高查询效益之in、not in、between、like等条件讲述 数据库Sql,VFP,Access
- sql not in 一个与直觉相反的问题
- The difference between Union & Union All in SQL Server/pOSTGRESQL
- the collation conflict between "chinese_prc_ci_as" and "sql_latin1_general_cp1_ci_as" in the equal t
- SQLServer "not in"
- SQL学习笔记3:进阶之TOP从句, LIKE, IN, BETWEEN操作符和SQL 别名
- Exception in thread "main" java.sql.SQLException: ORA-00923: FROM keyword not found where expected