SQL Like - SQL Not Like

SQL LIKE 与 WHERE 条款一起用于搜索列的模式. Wildcards 是用于指定模式的模式。

  1. %:百分比用于表示单个、多重或无发生
  2. _: underscore用于表示单个字符

sql like operator To use SQL LIKE operator, we must be very sure of the usage of the wildcard position as that will define the search pattern.

SQL 如同语法

SQL Like 操作器可以用於任何問卷與 where clause一起使用,因此我們可以使用它與 Select, Delete, Update等。

1SELECT column FROM table_name WHERE column LIKE pattern;
2
3UPDATE table_name SET column=value WHERE column LIKE pattern;
4
5DELETE FROM table_name WHERE column LIKE pattern;

在 [sql]( / 社区 / 教程 / sql)中,如上所述的语法,模式是由使用野卡来定义的。

SQL 作为例子

让我们通过一些例子来理解 SQL LIKE 语句和野卡的使用情况,以此为例,请考虑下面的客户表。

CustomerIdCustomerName
1Amit
2John
3Annie
  1. 联合国 以 A 开头查找客户名 。 QQ( ) SELECT 客户名 客户名如"A%"; QQ输出 **: Amit Annie
  2. 查找以"e" 结尾名的客户名. QQ SELECT客户名来自客户名类似"%e"的客户名 QQOutput**: Annie . 查找以"A"开头的名称和以"t"结尾的名称的客户名(_) ) QQ 从客户那里获取的SELECT客户名 客户名类似'A%t' QQ输出**: Amit
  3. 在任意位置查找含有"n"的客户名( ) ) QQ 从客户那里获取的SELECT客户名 客户名类似 % n% @输出: Annie John 5 。 在第二个位置查找含有 n 的客户名 。 () ) QQ 从客户那里获取的SELECT客户名 客户名类似'_n%' _QOutput **: Annie
  4. 在第三个位置查找含有'i'的客户名并结尾为't'. QQ SELECT客户名从客户端到何处 客户名像 _i%t _%输出 **: Amit

SQL 不喜欢

有时我们想要获得不匹配类似模式的记录. 在这种情况下,我们可以使用 sql 不像操作员. SQL 不像语法语法将如下。

1SELECT column FROM table_name WHERE column NOT LIKE pattern;
2
3UPDATE table_name SET column=value WHERE column NOT LIKE pattern;
4
5DELETE FROM table_name WHERE column NOT LIKE pattern;

例如,假设我们想要列出不以A开头的客户名单。

1SELECT CustomerName FROM Customer WHERE CustomerName NOT LIKE 'A%';

出发点:约翰

SQL 多重像

例如,如果我们想要一个从JoAm开始的客户名单,那么我们将不得不使用多个类似的陈述,如下。

1SELECT CustomerName FROM Customer WHERE CustomerName LIKE 'Am%' OR CustomerName LIKE 'Jo%';

这对SQL来说都是像操作员一样的,而SQL不像操作员示例。

Published At
Categories with 技术
Tagged with
comments powered by Disqus