下面我們來(lái)看在mysql中如何來(lái)判斷或查詢字段中所有為整數(shù)的字段內(nèi)容,希望此教程對(duì)你會(huì)有所幫助.
假如有下列表格:
- num_表名
- id value
- 1 100
- 2 32.12
- 3 45
- 4 98.1
select * from num where value%1 = 0;
有條件性的存儲(chǔ)過(guò)程判斷,代碼如下:
- DELIMITER $$
- DROP FUNCTION IF EXISTS `IsNum` $$
- CREATE FUNCTION `IsNum` (str VARCHAR(25)) RETURNS INT
- BEGIN
- DECLARE iResult INT DEFAULT 0;
- IF ISNULL(str) THEN return 0; END IF;-- NULL 字符串
- IF str = '' THEN return 0; END IF;-- m.survivalescaperooms.com空字符串
- SELECT str REGEXP '^[0-9]*$' INTO iResult;
- IF iResult = 1 THEN
- RETURN 1;
- ELSE
- RETURN 0;
- END IF;
- END $$
- DELIMITER;
關(guān)于 delimiter 的說(shuō)明請(qǐng)查看文檔 MySQL 中函數(shù)定義中 delimiter的說(shuō)明,這個(gè)函數(shù)用來(lái)判斷給定的字符串是否為函數(shù),用法示例:
select IsNum('12'); -- 結(jié)果為 1
select IsNum('12-'); -- 結(jié)果為 0
|
新聞熱點(diǎn)
疑難解答
圖片精選