不区分大小写的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操作符允许您检查给定表达式是否在一组值中。