首页 > 解决方案 > 在oracle中的表中插入数据时如何避免空格

问题描述

我想避免表格列中的前导和尾随空格。我尝试使用以下检查约束但显示错误 - “无效的关系运算符”

alter table employee add (CONSTRAINT trm_name check(trim(name)));
alter table employee add (CONSTRAINT trm_name check(trim(dept)));

假设,我有一个表员工,并且希望在两列(名称和部门)上都没有前导和尾随空格。谁能帮帮我。

问候, 塔拉克

标签: sqloracleconstraints

解决方案


您可以使用触发器:

CREATE OR REPLACE TRIGGER EMPLOYEE_BIU
  BEFORE INSERT OR UPDATE ON EMPLOYEE
  FOR EACH ROW
BEGIN
  :NEW.DEPT := TRIM(:NEW.DEPT);
END EMPLOYEE_BIU;

推荐阅读