1. 程式人生 > >SQl Server與Oracle的高階模糊查詢

SQl Server與Oracle的高階模糊查詢

查詢欄位a7(例如隨行人員)是否包含有引數id(例如人員id),
CAST(a7 AS VARCHAR)是將欄位型別轉換為VARCHAR,如果欄位型別相同則不需要

SQl Server:
select * from formtable_main_11 where ','+CAST(a7 AS VARCHAR(200))+',' like '%," + id + ",%'";
Oracle:
select * from formtable_main_11 where ','||a7||',' like 
'%," + id + ",%'";

注:1.SQl Server與Oracle的拼接不一樣;2.VARCHAR一定要指定長度,雖然不指定不會報錯,但是資料過長時會被截斷