oracle不区分大小写查询
时间: 2023-07-28 21:17:03 浏览: 118
datax-v202309 oracle reader&writer 区分大小写优化版免费下载
Oracle 数据库默认情况下是区分大小写的,但可以通过修改 NLS_SORT 和 NLS_COMP 参数来实现不区分大小写查询。
具体实现方法如下:
1. 查看当前数据库的 NLS_SORT 和 NLS_COMP 参数值:
```sql
SELECT * FROM nls_session_parameters WHERE parameter IN ('NLS_SORT', 'NLS_COMP');
```
2. 如果 NLS_SORT 的值以 "BIN" 开头,表示数据库是区分大小写的。需要修改 NLS_SORT 和 NLS_COMP 参数值。
```sql
ALTER SESSION SET NLS_SORT=BINARY_CI;
ALTER SESSION SET NLS_COMP=LINGUISTIC;
```
3. 然后就可以在查询时使用不区分大小写的方式了。例如:
```sql
SELECT * FROM my_table WHERE UPPER(my_column) = 'ABC';
```
这条语句会返回 my_column 列值中全部转换成大写后等于 'ABC' 的所有行。
阅读全文