sql语句教程(07) like
like 是另一个在 where 子句中会用到的指令。基本上,like 能让我们依据一个套式 (pattern) 来找出 我们要的资料。相对来说,在运用 in 的时候,我们完全地知道我们需要的条件;在运用 between 的时 候,我们则是列出一个范围。 like 的语法如下: select “栏位名” from “表格名” where “栏位名” like {套式}
{套式} 经常包括野卡 (wildcard). 以下是几个例子:
• ‘a_z’: 所有以 ‘a’ 起头,另一个任何值的字原,且以 ‘z’ 为结尾的字串。 ‘abz’ 和 ‘a2z’ 都符合 这一个模式,而 ‘akkz’ 并不符合 (因为在 a 和 z 之间有两个字原,而不是一个字原)。
• ‘abc%’: 所有以 ‘abc’ 起头的字串。举例来说,’abcd’ 和 ‘abcabc’ 都符合这个套式。 • ‘%xyz’: 所有以 ‘xyz’结尾的字串。举例来说,’wxyz’ 和 ‘zzxyz’ 都符合这个套式。 • ‘%an%’: 所有含有 ‘an’ 这个套式的字串。举例来说, ‘los angeles’ 和 ‘san francisco’ 都
符合这个套式。
我们将以上最后一个例子用在我们的 store_information 表格上:
—————————————————————————
store_information 表格
store_name sales date
los angeles $1500 jan-05-1999
san diego $250 jan-07-1999
san francisco $300 jan-08-1999
boston $700 jan-08-1999
—————————————————————————
我们就打入
select * from store_information where store_name like ‘%an%’
结果:
store_name sales date
los angeles $1500 jan-05-1999
san francisco $300 jan-08-1999
san diego $250 jan-07-1999