正如我在标题中所写,我有SQL查询,在Oracle DB上运行,比如:

SELECT * FROM TABLE WHERE TABLE.NAME Like 'IgNoReCaSe'

如果我想,查询将返回"IGNORECASE"、"IGNORECASE"或它们的组合,那么该如何实现呢?

推荐答案

使用ALTER SESSION语句将比较设置为不区分大小写:

alter session set NLS_COMP=LINGUISTIC;
alter session set NLS_SORT=BINARY_CI;

如果您仍在使用10gR2版本,请使用以下语句.见this FAQ for details.

alter session set NLS_COMP=ANSI;
alter session set NLS_SORT=BINARY_CI;

Sql相关问答推荐

SQL组通过聚合到单独的列中

在SQL中查询SQL以返回NULLS和空数据集的 node 列表

在SQL中对字符串进行逻辑排序,将数字部分排序为数字值

如何转换和汇总行数

用相同值更新行

从列的不同值创建列

Stack Exchange站点上的最短帖子(按正文长度计算,用户名为原始发帖(SEDE))

如何从JSON数组中 Select 多个值

如何使用不重复的单个顶级字段(列)向json数组 Select 多行

PostgreSQL:查找继承表中的特定记录属于哪个表

在WHERE EXISTS子查询中,列返回是否重要?

使用递归CTE在BigQuery中获取文件路径

根据标识符将两行合并为一行

给定 3 个键列,从一个表中 Select 另一表中不存在的所有数据

在 PostgreSQL 中,如何让多个判断约束引用相同的值数组?

使用SQLAlchemy和Postgres数据库创建新行时,为什么我的创建日期比更新日期晚?

在 SQL 查询中创建滚动日期

使用 R 遍历 SQL 查询,每次替换一个变量

SQL Server 分区和 Run Case 语句

SQL - 使用子查询返回多行的 LIKE 命令