oracle如何得到某一列不能轉換成數字的資料

2021-08-26 00:18:53 字數 764 閱讀 3639

1樓:匿名使用者

oracle中沒有現成的方法判斷資料是否是數字型別的的,可以通過function來實現:12

3456

78910

1112

1314

1516

1718

create or replace function isnum (str in varchar2)

return number

isv_str varchar2 (1000);

begin

if str is null

then

return 0;

else

v_str := translate (str, '.0123456789', '.');

if v_str = '.' or v_str = '+.' or v_str = '-.' or v_str is null

then

return 1;

else

return 0;

end if;

end if;

end isnum;

擴充套件判斷一列的資料型別是不是數值型別:

select * from 表 where not regexp_like(列名,'^[[:digit:]]+$');.

2樓:

用 isnumeric(code) 這個函式來判斷 ,查 isnumeric(code) = 0 就是不能轉的資料

ecel2019如何設定某一列大於另一列的話改變單元

選擇b列,在 條件格式 中,以公式建立規則,輸入 a1 詳見附圖 用條件格式即可。看不見圖,不好給你詳解 在excel中如何設定條件格式使某列的數值大於另一列數值時顯紅色 就是把整列選中,在條件格式裡設定兩個條件,等於a格式藍色,等於b格式紅色就行了。excel的一列資料小於另一列資料字型變紅色怎麼...

sqlserver如何限制某一列值的數值長度如在某

看了check意思你新增check約束。alter table tablename add constraint chk column check column 100000 and column 999999 在sql server中可以採用增加約束的方法來固定某一欄位的長度必須為某一長度。比如 ...

ecel中如何把某一列的內容鎖定

1 如何鎖定特定的單元格 全選工作表ctrl a,點滑鼠右鍵,設定單元格格式 保護,將 鎖定 項勾選去掉 excel預設是勾選的 再選定需要的單元格,設定單元格格式 保護,將 鎖定 項勾選。審閱 保護工作表,開啟 保護工作表 對話方塊,可按預設勾選選項,也可根據需要勾選其它選項,設定密碼,即可。2 ...