欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

SQL语句教程(07) LIKE

程序员文章站 2022-07-26 07:50:11
  sql语句教程(07) like   like 是另一个在 where 子句中会用到的指令。基本上,like 能让我们依据一个套式 (pattern) 来找出 我们要的资料。...

  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