MySql 如何判斷字串是否為數字

2022-06-28 03:33:13 字數 514 閱讀 6478

大部分數字都是用int或者bigint儲存,但是也有部分欄位會用字串儲存數字,所以,當我們需要判斷字串格式是否全為數字的時候,就會遇到該問題了。

那麼,怎麼判斷呢?

採用mysql的 regexp運算子

regexp '[^0-9.]'

前面的字串是我們要做判斷的, 後面的字串是mysql的正規表示式,意思是 匹配不是數字或者小數點的字元。

如果string中含有不是0-9之間的數字或者是小數點時,返回true ,反之則返回false。

select ('123a' regexp '[^0-9.]'); --『123a'中含有字元'a' 輸出結果為1 mysql中常量true輸出為1 false輸出為0

select * from tablename where (name regexp '[^0-9.]') = 1 查詢name全為數字的記錄

注意:如果字串中有空格,也會匹配到正規表示式,返回1。如果是要去掉兩端的空格,就要將判斷的字串,就要對字串使用 trim()函式了。

如何判斷字串是否為空串? C

0.緣起 本文寫作緣起於阮的討論 fxcop告訴我,檢查乙個字串是否為空要用string.length。其實用過fxcop的人都知道它會建議你使用string.length屬性來判斷字串是否為空串,但你又是否明白其中的緣由呢?今天有點閒,特意寫下這篇文章,希望有點幫助。1.三種常用的字串判空串方法 ...

判斷字串是否為空

判斷字串是否為空是在 android 開發中是最長用的乙個判斷,判斷時也經常會看到有不同的判斷方式,今天專門研究了一下,記錄下來。先定義乙個字串,private string s 這種定義方式是我們學用的方式,那麼這樣定義時在字串時,該怎麼判斷它是不是空呢?來用 驗證一下 if s null els...

判斷字串是否為回文串

題目 給定乙個字串,驗證它是否是回文串,只考慮字母和數字字元,可以忽略字母的大小寫。說明 本題中,我們將空字串定義為有效的回文串。示例 1 輸入 a man,a plan,a canal panama 輸出 true 示例 2 輸入 race a car 輸出 false字串轉為小寫字串從字串開始和...