不区分大小写的SQL LIKE操作符

在本教程中,您将学习如何在标准SQL中使用LIKE操作符,它允许您检查一个值是否在给定的值集中。

SQL IN操作符

SQL中的IN操作符有助于快速搜索给定集合中的值,而不需要进行复杂的计算。函数语法如下:

表达式IN (value1,value2,…);

操作符检查所提供的表达式是否位于给定的值中。如果找到,操作符返回TRUE;否则,返回false。

在大多数情况下,您通常会将In操作符与其他子句(如WHERE子句)配对。这允许您只获取与特定条件匹配的值。

让我们讨论SQL中IN操作符的一些基本示例用法。

使用示例:

下面的示例说明如何在SQL中使用IN操作符。

例1:基本用法

这个例子展示了IN操作符的基本用法。

select SQL in (SQL, Redis, Elasticsearch);

在本例中,我们使用In操作符检查“SQL”字符串是否在给定的值集中。

例2:在表中使用IN操作符

下面展示了如何将IN操作符与表中的WHERE子句结合使用。

表格如下:

select * from products where 'Apple iPad Air - 2022' IN(product_name);

查询应该返回匹配的记录如下:

不区分大小写的SQL LIKE操作符

关于LIKE操作符,您会注意到它是区分大小写的。这意味着没有类似大小写的值被认为是不相等的。

要执行不区分大小写的比较,可以使用与LIKE操作符相反的ILIKE。

操作符允许我们执行不区分大小写的比较,如下面的语法所示:

选择column_name

从table_name

WHERE column_name ililike 'search_term%';

还可以使用lower()和upper()函数在执行操作之前将字符串转换为一种大小写。

语法示例如下:

选择column_name

从table_name

WHERE LOWER(column_name) = LOWER('search_term');

这应该将列中的所有值转换为小写,这意味着它匹配小写字符串。

结论

本文展示了如何在Standard SQL中使用IN操作符。IN操作符允许您检查给定表达式是否在一组值中。