sql - 在oracle中的表中插入数据时如何避免空格
问题描述
我想避免表格列中的前导和尾随空格。我尝试使用以下检查约束但显示错误 - “无效的关系运算符”。
alter table employee add (CONSTRAINT trm_name check(trim(name)));
alter table employee add (CONSTRAINT trm_name check(trim(dept)));
假设,我有一个表员工,并且希望在两列(名称和部门)上都没有前导和尾随空格。谁能帮帮我。
问候, 塔拉克
解决方案
您可以使用触发器:
CREATE OR REPLACE TRIGGER EMPLOYEE_BIU
BEFORE INSERT OR UPDATE ON EMPLOYEE
FOR EACH ROW
BEGIN
:NEW.DEPT := TRIM(:NEW.DEPT);
END EMPLOYEE_BIU;
推荐阅读
- angular - 如何在 Ionic/Angular 中的 CSS 更改后避免页面重新加载
- python - csv Python中的分隔列
- android - 将 Arraylist 从 Fragment 传递到 RecyclerAdapter (Android)
- python - 填充颜色对角线数据框python
- css - CSS calc() 以不同的方式编写
- javascript - 在没有 HTML DOM 的情况下显示 JavaScript 生成的二维码
- java - 401 Unauthorized - 当尝试点击 Spring 应用程序的休息服务时
- reactjs - 有什么方法可以不预先在 mobx-state-tree 中定义数据模型?(动态决定类型)
- mysql - 多行更新麻烦mysql
- cron - 使用 Ansible 编辑 crontab