📜  T-SQL-LIKE子句(1)

📅  最后修改于: 2023-12-03 15:05:27.657000             🧑  作者: Mango

T-SQL LIKE子句

T-SQL LIKE子句是用于模糊查询的一种操作符,允许您根据模式匹配对某些值进行搜索。它可以用于搜索文本中的特定字符或字符串。本文将介绍T-SQL LIKE子句及其语法和示例。

语法

使用T-SQL LIKE子句进行模糊查询时,使用以下语法:

SELECT column_name(s) FROM table_name WHERE column_name LIKE pattern;
  • column_name(s): 您要搜索的列的名称。
  • table_name: 包含要搜索的列的表的名称。
  • pattern: 模式字符串,用于指定要搜索的值的模式。
模式匹配符

T-SQL LIKE子句使用两个通配符:百分号(%)和下划线(_):

%

在模式中使用百分号(%)时,意味着任何字符,零个或多个字符。

例如,模式'ab%'表示以字符 'ab' 开头的任何值。

_

在模式中使用下划线(_)时,它的意思是与任何单个字符匹配。

例如,模式'a_' 表示以字符 'a' 开头,后跟任何一个单一字符的值。

示例

下面是一个使用LIKE子句的简单示例:

假设我们有表Person,其中有一个列FullName,如下所示:

|PersonID |FullName | |----------|---------------------| |1 |John Smith | |2 |John Anderson | |3 |Sara Johnson | |4 |Mike Anderson | |5 |Jessica Smith |

要查找所有以“John”开头的FullName,您可以使用以下查询:

SELECT FullName FROM Person WHERE FullName LIKE 'John%';

结果将是:

|FullName | |---------------------| |John Smith | |John Anderson |

要查找所有第二个字符为'o'的FullName,您可以使用以下查询:

SELECT FullName FROM Person WHERE FullName LIKE '_o%';

结果将是:

|FullName | |---------------------| |John Smith | |Sara Johnson |

总之,T-SQL LIKE子句是用于模糊查询的一种操作符,使用模式匹配符进行搜索。它非常实用,可以帮助您快速搜索和过滤大量数据。