主題:數據清理 - 檢查異常值 - 模式不正確如何將記錄從字母數字更新爲數字?
我試圖更新從值'A123'到'123','22A4'到'224'的custID我只想保留custID內的整數,我不希望CUSTID包含任何非整數的字符(A到Z和a到z)
CREATE TABLE customer (
custID VARCHAR2(10) PRIMARY KEY,
custName VARCHAR2(30)
);
INSERT INTO customer(custID,custName) VALUES ('A123','Angel');
INSERT INTO customer(custID,custName) VALUES ('22A4','Chris');
INSERT INTO customer(custID,custName) VALUES ('2333','Chris');
UPDATE customer
SET custID = -- I want to change 'A123' to '123', '22A4' to '224'
WHERE ;
'CUSTOMER_ID = REGEXP_REPLACE(CUSTOMER_ID, '[A-ZA-Z]', '', 'G')'順便說一句:這是postgres的語法。你的語法可能會有所不同(特別是第四個參數) – wildplasser 2013-05-04 15:53:13