有個需求,三個頁面類型的表單調用同一個數據表(反饋、計划、匯總三大類),為了區分三大類,我在表單加了反饋類型字段。
計划表單手動維護,反饋表單的時候,自動填充數據(需要查詢計划表單維護的數據,反饋類型是計划了,但是現在是做反饋表單)
通過sql的函數replace,實現查詢的時候如果是計划的,替換成反饋漢字,這樣查詢的數據返回表單是反饋類型了,用戶維護其他信息直接保存即可。
update 表1 t set t.列1=replace((select 列1from 表1 a where a.主鍵列=t.主鍵列) , '/' , '-' ) 解決了我們問題。
replace 函數用法如下:
replace('將要更改的字符串','被替換掉的字符串','替換字符串')
例:select replace ('計划,'計划','反饋') from dual;