1. 程式人生 > >Oracle查詢表字段是否含有空格sql

Oracle查詢表字段是否含有空格sql

前些天,要匯出一些資料給其他系統使用。期間就要處理一些含有空格的欄位值,網上找了下,結合自己的實踐,得出以下總結:

--一定找的出來
select * FROM a  WHERE instr(user_name,' ')>0;
SELECT * FROM a  WHERE REGEXP_LIKE(user_name, '( )+');
--不一定找的出來
SELECT * FROM a  WHERE length(user_name) > length(trim(user_name));
SELECT * FROM a  WHERE substr(user_name,-1)=' ';

後面的兩個sql,當欄位值是中間含有空格時,是找不出來的,謹慎!!