【转】SQL LIKE 操作符

LIKE 操作符用于在 WHERE 子句中搜索列中的指定模式。

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

      转自:http://sql.1keydata.com/cn/sql-like.php

时间: 2024-10-10 23:49:05

【转】SQL LIKE 操作符的相关文章

SQL TOP 子句、SQL LIKE 操作符、SQL 通配符

TOP 子句 TOP 子句用于规定要返回的记录的数目. 对于拥有数千条记录的大型表来说,TOP 子句是非常有用的. 注释:并非所有的数据库系统都支持 TOP 子句. SQL Server 的语法: SELECT TOP number|percent column_name(s) FROM table_name MySQL 和 Oracle 中的 SQL SELECT TOP 是等价的 MySQL 语法 SELECT column_name(s) FROM table_name LIMIT num

[12]SQL IN 操作符

[12]SQL IN 操作符 下面是选自 "Websites" 表的数据: +----+--------------+---------------------------+-------+---------+ | id | name | url | alexa | country | +----+--------------+---------------------------+-------+---------+ | 1 | Google | https://www.google

[20]SQL UNION 操作符

[20]SQL UNION 操作符 SQL UNION 操作符合并两个或多个 SELECT 语句的结果. 请注意,UNION 内部的每个 SELECT 语句必须拥有相同数量的列.列也必须拥有相似的数据类型.同时,每个 SELECT 语句中的列的顺序必须相同. SQL UNION 语法 SELECT column_name(s) FROM table1 UNION SELECT column_name(s) FROM table2; 注释:默认地,UNION 操作符选取不同的值.如果允许重复的值,

SQL BETWEEN 操作符

BETWEEN 操作符在 WHERE 子句中使用,作用是选取介于两个值之间的数据范围. BETWEEN 操作符 操作符 BETWEEN ... AND 会选取介于两个值之间的数据范围.这些值可以是数值.文本或者日期. SQL BETWEEN 语法 SELECT column_name(s) FROM table_name WHERE column_name BETWEEN value1 AND value2 原始的表 (在实例中使用:) Persons 表: Id LastName FirstN

SQL IN 操作符、SQL BETWEEN 操作符、SQL Alias(别名)

IN 操作符 IN 操作符允许我们在 WHERE 子句中规定多个值. SQL IN 语法 SELECT column_name(s) FROM table_name WHERE column_name IN (value1,value2,...) 原始的表 (在实例中使用:) Persons 表: Id LastName FirstName Address City 1 Adams John Oxford Street London 2 Bush George Fifth Avenue New

SQL LIKE操作符 Thinkphp

LIKE 操作符用于在 WHERE 子句中搜索列中的指定模式. SELECT * FROM calendar_events WHERE userIds LIKE '%,5,%' OR userIds LIKE '5,%' OR userIds LIKE '5' Thinkphp中, $infoWhere['userIds'] = array('like',array('%,'.$cur_id,'%,'.$cur_id.',%',$cur_id.',%',$cur_id),'OR'); $even

SQL中操作符的使用

定义:操作符是保留的字或字符,主要用于比 较和算术运算. 分类:比较操作符,逻辑操作符和算术运算符. 1.比较操作符 包括:=,<>, >, <, <=, >=. 注意比较双方的数据类型. 2.算术运算符 包括:+,-,*,/等. 与数学运算规则一致. 2.逻辑操作符 IS NULL(是否为空) BETWEEN(在某两个值之间) IN(一系列值中) LIKE(相似值的比较) EXITS(是否存在符合条件的数据) UNIQUE(是否唯一) ALL/ANY(一组数据的所有/

SQL连接操作符介绍(循环嵌套, 哈希匹配和合并连接)

今天我将介绍在SQLServer 中的三种连接操作符类型,分别是:循环嵌套.哈希匹配和合并连接.主要对这三种连接的不同.复杂度用范例的形式一一介绍. 本文中使用了示例数据库AdventureWorks ,下面是下载地址:http://msftdbprodsamples.codeplex.com/releases/view/4004 简介:什么是连接操作符 连接操作符是一种算法类型,它是SQLServer优化器为了实现两个数据集合之间的逻辑连接选择的操作符.优化器可以基于请求查询.可用索引.统计信

SQL集合操作符样例(UNION,INTERSECT,EXCEPT)

由于MYSQL目前只实现了UNION, 所以后面两个就没得玩罗.... SELECT emp_id, assigned_branch_id -> FROM employee -> WHERE title = 'Teller' -> UNION -> SELECT open_emp_id, open_branch_id -> FROM account -> WHERE product_cd = 'SAV' -> ORDER BY emp_id;