sql - 过滤中心列 SQL Oracle
问题描述
我尝试从 Oracle 数据库创建查询。也就是说,SELECT FROM and WHERE
. “ORG”列居中并且总是有 4 个字母。我想在一个特定的项目/值上过滤它。我已经有WHERE ORG = 'HHAH'
或SBSTRG (ORG ...:
不知何故没有工作。有人有什么想法吗?
解决方案
我在列中有“HHAH”而不是“HHAH”的值。值前后有空格
您可以使用以下trim()
功能删除前导和尾随空格:
WHERE TRIM(ORG) = 'HHAH'
在列值上使用函数将阻止使用该列上的任何索引(like
与前导通配符一样);除非您为修剪后的值添加基于函数的索引,否则您无能为力。
推荐阅读
- python - 如何让y轴倒置以与x轴共享一个共同的原点以在matplotlib中进行3D绘图?
- reactjs - 在反应中保存 image._id
- wso2 - 无法在 wso2 api 管理器中显示使用另一个租户的开发人员门户中的租户发布的 api
- gn - 测试文件是否存在于 GN 元构建中
- python-3.x - 在服务器上运行 jupyter
- wordpress - 使用 htaccess 分离 Wordpress 后端和前端以部署 JS 框架
- redux - 是否可以通过在 useSelector 中传递一组键来从 redux 存储中选择多个实体?
- android - 减少 Gstreamer Android aar 大小
- visual-studio-2015 - C++ Microsoft 基础类安装错误
- python - 如何在我的 python discord 机器人中存储输入?