首页 > 解决方案 > 过滤中心列 SQL Oracle

问题描述

我尝试从 Oracle 数据库创建查询。也就是说,SELECT FROM and WHERE. “ORG”列居中并且总是有 4 个字母。我想在一个特定的项目/值上过滤它。我已经有WHERE ORG = 'HHAH'SBSTRG (ORG ...: 不知何故没有工作。有人有什么想法吗?

标签: sqloracle

解决方案


我在列中有“HHAH”而不是“HHAH”的值。值前后有空格

您可以使用以下trim()功能删除前导和尾随空格:

WHERE TRIM(ORG) = 'HHAH'

在列值上使用函数将阻止使用该列上的任何索引(like与前导通配符一样);除非您为修剪后的值添加基于函数的索引,否则您无能为力。


推荐阅读