sql判斷是數字
『壹』 sql:判斷文本類型的字元是否為數字,是的話將其轉換為數值型返回
where isnumeric(欄位1)=1加上條件
或是全顯示為字元
『貳』 sql如何在字元串里判斷是否有數字或者字母
判斷是否含有字母
select PATINDEX('%[A-Za-z]%', 『ads23432')=0
(如果存在字母,結果>1)
判斷是否含有數字
PATINDEX('%[0-9]%', 『234sdf')=0
(如果存在數字,結果>1)
『叄』 sql語句如何判斷欄位是否為數字
--在不改變你SQL的基礎上再加一個
LEFT(col1,1)<>'-'
select
*
from
tb
where
ISNUMERIC(col1)>0
and
LEFT(col1,1)<>'-'
---
ISNUMERIC(col1)>0這個本身就將資料過濾為只有數字(正數或負數,沒有你說的其他符號了),在其基礎上再將負數的情況過濾掉就OK了
『肆』 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
『伍』 SQL Server檢測是不是數字類型的函數
ISNUMERIC
確定表達式是否為一個有效的數字類型。
語法
ISNUMERIC ( expression )
參數
expression
要計算的表達式。
返回類型
int
注釋
當輸入表達式得數為一個有效的整數、浮點數、money 或 decimal 類型,那麼 ISNUMERIC 返回 1;否則返回 0。返回值為 1 確保可以將 expression 轉換為上述數字類型中的一種。
但是此函數存在Bug,就是'234a2342'同樣會認為是數字類型
可以替代的寫法是
PATINDEX('%[^0-9]%', @s)
如果返回值等於0,則是純數字型(沒有0~9之外的字元)。
對於支持小數點和正負數寫法是
PATINDEX('%[^0-9|.|-|+]%',@s)
『陸』 sql判斷一個字元串是否是數字
如果是ORACLE,可以:
select translate(str,'x1234567890','x') from al,如果得到的是空則是數字,如果不是空,則是帶字元串的。
『柒』 sql oracle 判斷為數字
SELECT * FROM ITAB WHERE ISNUMERIC(FIELDNAME)>0
函數 ISNUMERIC(col1)>0 是判斷欄位值是否是數值的函數,若是整數、浮點等數字返回是「1」
『捌』 SQL 怎麼判斷是數字或字母
是不是想得到純數字、純字母、數字和字母 的分類?
declare @t table(name varchar(50))
insert into @t
select '123456' union
select '123abc.com' union
select 'abcd.com' union
select '0-boundaries.net' union
select '0001computers.net' union
select '000id.com'
select *
from @t
where
ISNUMERIC(substring(name,0,CHARINDEX('.',name,1)))=1
-- or name not like '%[^0-9]%' --純數字
or substring(name,0,CHARINDEX('.',name,1)) not like '%[^a-zA-Z]%' --純字母
or substring(name,0,CHARINDEX('.',name,1)) not like '%[^0-9a-zA-Z]%' --字母和數字
『玖』 Sql server 判斷某欄位是數字
ISNUMERIC(expression)
如果輸入表達式的計算值為有效的整數、浮點數、money 或 decimal 類型時,ISNUMERIC 返回 1;否則返回 0。
『拾』 sql 判斷是否為數字
不知道你是什麼資料庫啊。
以後你要詢問有關資料庫函數的問題, 最好明確說明一下啊。
Oracle 通過正則表達式判斷, 字元串是否是數字。
可以使用正則表達式的方式來判斷。
REGEXP_LIKE( 欄位 , '(^[+-]?\d{0,}\.?\d{0,}$)'
來判斷 是否是數字