sql查询语句中的like条件

2006年9月27日 | 作者: 挨踢开发一点通 | 浏览: 1,411

字体 -

数据库查询时,我们经常用到like作通配符(wildcards)查询。sql的通配符主要有两个: % 和 _

% :  可以匹配任何长度的字符串, 包括长度是0; _  :  可以匹配任何一个字符;

举例: 查询book_title以Howto起头的纪录, 比如 ‘Howto fix computer’:

SELECT * FROM books WHERE book_title like ‘Howto%’

查询book_title中包含有 fix 字样的纪录,  比如 ‘Howto fix computer’;

SELECT * FROM books WHERE book_title like ‘%fix%’

查询book_code象0009*的纪录, 比如 ‘00091’,‘00092’:

SELECT * FROM books WHERE book_title like ‘0009_’

如果你想查询字符串中包含‘%’或‘_’ ,就得使用转义字符(Escape Characters)。比如,要想查询book_title中包含字符串’99%’的纪录:

SELECT * FROM books WHERE book_title like ‘%99!%%’ escape ‘!’

后面的escape ‘!’是定一个转义字符‘!’, 指明紧跟着转义字符’!'后的%不再是统配符。

分享博文至: