sql,為數SELECT ISNUMERIC('12345') AS Result;ヽ(′▽?zhuān)?ノ -- 返回1,斷否SELECT ISNUMER(′?_?`)IC('abcde') AS(???) Result; -- 返回0,為數“在 SQL Server 中,斷否我們可以使用 ISNUMERIC 函數來(lái)判斷一個(gè)字段是為數否為數字,ISNUMERIC 函數返回 1(如果表達式的斷否值為有效的數字)、0(??如果表達式的為數值無(wú)效或不是數字)或 NULL(如果表達式的值是 NULL)。
以下是斷否一些示例:
查詢(xún)語(yǔ)句:
SELECT ProductID, ISNUMERIC(ProductID) AS IsNumericFROM Products;這個(gè)查詢(xún)將返回產(chǎn)品 ID 和每(mei)個(gè)產(chǎn)品 ID 是否為數字的結果。
判斷某個(gè)特定值是為數否為數字??:
SELECT ISNUMERIC('12345'); 返回 1SELECT ISNUMERIC('12345abc'); 返回 0第一個(gè)查詢(xún)返回 1,因為 ‘12345’ 是斷否一個(gè)有效的數字,第(′?`)二個(gè)查詢(xún)返回 0,因為 ‘12345abc’ 不是一個(gè)有效的數字,盡管它包含數字。
相關(guān)問(wèn)題與解答
問(wèn)題1:如何判斷一個(gè)字符串是否全部由數字組成?
答:你可以結合使用 ISNUMERIC 函數和 NOT LIKE 操作符,如果你想判斷一個(gè)字段是(shi)否全部由數字組成,你可以使用以下查詢(xún):
SELECT ProductID, ISNUMERIC(ProductID) = 1 AND ProductID NO(╯‵□′)╯T LIKE '%(′_`)[^09]%' AS IsAllDigitˉ\_(ツ)_/ˉsFROM Products;
這個(gè)查詢(xún)將返回產(chǎn)品 ID 和每個(gè)產(chǎn)品 ID 是否全部由數字組成的結果。
答:你可以在你的查詢(xún)中添加一個(gè) WHERE 子句來(lái)排除 NULL 值。
SELECT ProductID, ISNUMERIC(ProductID) AS IsNumericFROM ProductsWHERE ProductID IS NOT NULL??;
這個(gè)查詢(xún)將返回非 NULL 的產(chǎn)品 ID 和每個(gè)產(chǎn)品 ID 是否為數字的結果。
Copyright ? 2012-2018 天津九安特機電工程有限公司 版權所有 備案號: