我有一個表格,其中有很少記錄的城市列狀態值以逗號分隔。 還有其他記錄,以及。我想將目前的狀態值存入一個名爲state
的單獨字段中。 如何做到這一點?我試過下面的代碼,它說「缺少右括號」:用SUBSTRING和INSTRING解碼?
SELECT DECODE(ORA_CITY,
INSTR(ORA_CITY,',') > 0,
SUBSTR(ORA_CITY, INSTR(ORA_CITY, ','), LENGTH(ORA_CITY)) ,
NULL) AS STATE
from ADDRESS
這將有助於「之前」和「之後」的數據顯示一個例子或兩個的。標準的雙字符代碼是嵌入城市的州嗎? –
'SELECT regexp_substr(ORA_CITY,',(。*)$',1,1,'',1)ASSTATE from ADDRESS' –