我希望在 APEX 中使用 REGEXP_REPLACE 来更改已放入字段中的任何值,以将其替换为相同的值,但在其前面带有“£”符号,这可能吗?
我的栏目名称是“薪水”
附言。oracle SQL,非常感谢!
编辑:对不起,我刚开始在大学使用 SQL,我真的不知道我在做什么。我想要一个名为“salary”的列,我想要一个约束和触发器,这样当在字段中输入一个静态数值时,例如 1000,约束会看到这个并且触发器将其更改为 £1000,类似我设法用电话号码做的事情:
桌子:
contact_no VARCHAR2(20)
CONSTRAINT students_contact_no_chk CHECK (REGEXP_LIKE(contact_no, '\(([[:digit:]]{5})\)([[:digit:]]{6})'))
CONSTRAINT students_contact_no_nn NOT NULL,
扳机:
:NEW.contact_no := REGEXP_REPLACE(:NEW.contact_no, '[^[:digit:]]', '');
:NEW.contact_no := REGEXP_REPLACE(:NEW.contact_no,
'([[:digit:]]{5})([[:digit:]]{6})', '(\1) \2');