sql判斷字串是否是數字,sql判斷一個字串是否是數字

2022-03-05 08:55:15 字數 2847 閱讀 8676

1樓:

如果是oracle,可以:

select translate(str,'x1234567890','x') from dual,如果得到的是空則是數字,如果不是空,則是帶字串的。

2樓:匿名使用者

有人問過了,用oracle的正則函式regexp_instr就行了。

select regexp_instr('65','[1-9][0-9]?$') from dual ;

sys@startrek> select regexp_instr('65','[1-9][0-9]?$') from dual ;

regexp_instr('65','[1-9][0-9]?$')

---------------------------------

1sys@startrek> select regexp_instr('0','[1-9][0-9]?$') from dual ;

regexp_instr('0','[1-9][0-9]?$')

--------------------------------

0sys@startrek> select regexp_instr('1d','[1-9][0-9]?$') from dual ;

regexp_instr('1d','[1-9][0-9]?$')

---------------------------------0

3樓:匿名使用者

不知道你什麼資料庫,,,

如果是sqlserver的話,

直接有 isnumeric 函式的

如果輸入表示式的計算值為有效的整數、浮點數、money 或 decimal 型別時,isnumeric 返回 1;否則返回 0

sql語句如何判斷欄位是否為數字?

4樓:四舍**入

select * from biao where isnumeric(ziduan)=0 查非數回字答

select * from biao where isnumeric(ziduan)=1 查純數字

5樓:常山趙子龍

sql語言,是結構化查詢語言(structured query language)的簡稱。sql語言是一種資料庫查詢和程式設計語言,用於存取資料以及查詢、更新和管理關聯式資料庫系統;同時也是資料庫指令碼檔案的副檔名。

sql語言是高階的非過程化程式語言,允許使用者在高層資料結構上工作。它不要求使用者指定對資料的存放方法,也不需要使用者瞭解具體的資料存放方式,所以具有完全不同底層結構的不同資料庫系統可以使用相同的結構化查詢語言作為資料輸入與管理的介面。sql語言語句可以巢狀,這使他具有極大的靈活性和強大的功能。

摺疊sql server的sql語句怎麼判斷一個欄位是否為數字?

sql="select * from  biao where isnumeric(ziduan)=true" 。

6樓:

樓主應該是用sql server?

select case when a like '%[^0-9]%' then '非數字' else '數字' end from tablename

--顯示用

條件用:

select * from tablename where a like '%[^0-9]%'--非數字

select * from tablename where a not like '%[^0-9]%'--數字

7樓:

--在不改變你sql的基礎上再加一個 left(col1,1)<>'-'

select * from tb

where

isnumeric(col1)>0 and left(col1,1)<>'-'

---isnumeric(col1)>0這個本身就將資料過濾為只有數字(正數或負數,沒有你說的其他符號了),在其基礎上再將負數的情況過濾掉就ok了

8樓:來自歸元寺專注的黃槿

select * from biao where isnumeric(ziduan)=0 查非數字

select * from biao where isnumeric(ziduan)=1 查純數字

9樓:匿名使用者

select case when a regexp '^[0-9][0-9][0-9][0-9]$' then a else '-' end from table;

10樓:

cast(a as integer) >0

11樓:熊熊賀樓

太經典了,值得關注.sql還有這麼多深淵功能,呵呵

怎樣判斷sql字串中是否包含數字和字母

12樓:匿名使用者

判斷是否含有字母

select patindex('%[a-za-z]%', 『ads23432')=0

(如果存在字母,結果》1)

判斷是否含有數字

patindex('%[0-9]%', 『234sdf')=0(如果存在數字,結果》1)

判斷一個字串是否為一個有效數字

13樓:育知同創教育

有效數字:第一個非零數字以及之後的所有數字(包括零)都是有效數字.

如2.3590 有效位數5位(最後一位的0也要數)0.0734 有效位數從第一個非零數(7)數起,共三位科學計數法中看乘號前面的數字即可

如3.80*10^5 有效數字三位

SQL字串中加入數字怎麼排列

不規律啊,那就太麻煩了 如果前面的字元是固定三位的話你就 order by right left 欄位名,3 2 如果不固定.那你就只來回巢狀了.select from table t order by t.click desc 查出抄的是按襲左對齊排bai 序的99979 89783 7要求du的...

EXCEL VBA如何判斷字串是否等於陣列中的值

vba中陣列用arr 表示,字串可通過inputbox來手工輸入,判斷語句為for.if.then.next,舉例如下 sub tst dim arr 1 to 10 dim i p as string p inputbox tst for i 1 to 10 arr i i 個 if p arr ...

JS判斷字串變數是否含有某個字串的方法

var str a var strs abadg if strs.indexof str 0 else js判斷字串變數是否含有某個字串的實現方法 js判斷字串變數是否含有某個字串的實現方法 使用indexof,例如 varcts bbltext if cts.indexof text 0 php中...