SQL语句教程(07) LIKE

  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

(0)
上一篇 2022年3月21日
下一篇 2022年3月21日

相关推荐