在我們的系統中,有關年月的字段都是使用字符格式來存放在Oracle資料庫中.
如:'201006'.
但對於此字段提示給用戶看時,需要轉換為其它格式,如:'2010年06月'.
這樣我們平時開發人員比較常用的就是:
v_ym := '201006';
v_msg := substr(v_ym,1,4)||'年'||substr(v_ym,5,2)||'月';
這樣感覺比較複雜,如果要精確到日,則還要加一個函數.
在Oracle 10g支持正則表達式的情況下,其實我們可以用如下方式取得.
v_msg := regexp_replace(v_ym,'(/d{4})(/d{2})','/1年/2月') ;
正則表達式真是妙用無窮,以后要多多使用.
3381

被折叠的 条评论
为什么被折叠?



