欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

mysql怎么將字符轉(zhuǎn)換為數(shù)字

MySQL 是一個(gè)廣泛使用的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),經(jīng)常需要將字符類型的數(shù)據(jù)轉(zhuǎn)換成數(shù)字類型的數(shù)據(jù),下面介紹幾種實(shí)現(xiàn)方式。

SELECT CAST('123' AS SIGNED);

使用 CAST 函數(shù)將字符串轉(zhuǎn)換為整數(shù)或浮點(diǎn)數(shù)類型。SIGNED 表示有符號(hào)數(shù),UNSIGNED 表示無(wú)符號(hào)數(shù),如果不指定數(shù)據(jù)類型,會(huì)按照默認(rèn)的方式自動(dòng)轉(zhuǎn)換,如下面的例子:

SELECT CAST('123.45' AS UNSIGNED); -- 會(huì)自動(dòng)轉(zhuǎn)換成整數(shù)

使用 CAST 函數(shù)需要注意類型不匹配的問(wèn)題,如字符類型不能轉(zhuǎn)換成日期類型,浮點(diǎn)類型也不能轉(zhuǎn)換成日期類型。

SELECT STR_TO_DATE('2020-08-08', '%Y-%m-%d');

使用 STR_TO_DATE 函數(shù)將字符類型的日期數(shù)據(jù)轉(zhuǎn)換成日期類型,第一個(gè)參數(shù)為需要轉(zhuǎn)換的字符,第二個(gè)參數(shù)為目標(biāo)日期格式,例如 %Y 表示年份,%m 表示月份,%d 表示日。如果字符類型的日期格式與目標(biāo)格式不一致,也可以使用 DATE_FORMAT 函數(shù)進(jìn)行轉(zhuǎn)換。

SELECT DATE_FORMAT('08-08-2020', '%Y-%m-%d');

除了常見(jiàn)的函數(shù)外,還可以使用 CASE WHEN 語(yǔ)句進(jìn)行轉(zhuǎn)換。CASE WHEN 語(yǔ)句可以根據(jù)條件判斷執(zhí)行不同的操作,語(yǔ)法如下:

SELECT CASE column_name WHEN value1 THEN result1 WHEN value2 THEN result2 ELSE result3 END;

下面的例子將字符類型的數(shù)據(jù)轉(zhuǎn)換成數(shù)字類型的數(shù)據(jù):

SELECT CASE WHEN column_name REGEXP '^[0-9]+$' THEN CAST(column_name AS UNSIGNED) ELSE 0 END;

上面的例子中,REGEXP 表示正則表達(dá)式匹配,^[0-9]+$ 表示匹配數(shù)字或空字符串,CAST 函數(shù)將字符類型的數(shù)據(jù)轉(zhuǎn)換成數(shù)字類型的數(shù)據(jù),ELSE 表示未匹配到則返回 0。