sql判斷是否整數
1. sql判斷是否為數字
不知道樓主的意思是不是要判斷一個欄位是否為純數字還是說是否包含數字?
可以用oracle自帶的正則表達式函數regexp_replace把數字全部取出來,然後計算數字的長度是否等於這個欄位的長度,如果等於的話說明這個值全部是數字,如果不等於的話說明值裡麵包含非數字,測試語句如下:
select(regexp_replace('lss12345',
'[^0-9]'))
from
al;---取出值裡面的全部數字
select
length('lss12345'),length(regexp_replace('lss12345',
'[^0-9]'))
from
al;
---查詢出欄位的長度和欄位內數字的長度
select*
from
al
where
length('lss12345')
=
length(regexp_replace('lss12345',
'[^0-9]'))
;
----查詢這個欄位所有的純數字列
2. sqlserver 判斷是否整數
兩種方法:
方法1:先轉換成字元串,然後判斷小數點後是否都為0
方法2:用取余數來判斷
3. plsql如何判斷是小數還是整數,例如: select '20' a ,'3' from al
余數為0,則說明是整數,否則說明是小數
selecta/b-trunc(a/b)
from
(
select'20'a,'3'bfromal
)
4. sql語句如何判斷欄位是否為數字
sql語句判斷欄位是否為數字可以參考下面的例子:
select * from biao where isnumeric(zian)=0 查非數回字答
select * from biao where isnumeric(zian)=1 查純數字
(4)sql判斷是否整數擴展閱讀:
SQL參考語句
查找:select * from table1 where field1 like 』%value1%』 (所有包含『value1』這個模式的字元串)
排序:select * from table1 order by field1,field2 [desc]
求和:select sum(field1) as sumvalue from table1
平均:select avg(field1) as avgvalue from table1
5. sql判斷一個字元串是否是數字
如果是ORACLE,可以:
select translate(str,'x1234567890','x') from al,如果得到的是空則是數字,如果不是空,則是帶字元串的。
6. 在SQL中 怎麼判斷查詢的是整數
oracle
select * form table where mod(數值,1) = 0
sqlserver
select * from table where 數值 = round(數值,0)