MySQL中,char類型的數(shù)據(jù)在進行數(shù)學計算時可能會造成不必要的麻煩,因此需要將char類型轉(zhuǎn)換為int類型。下面介紹兩種方法:
METHOD 1: 如果char類型的數(shù)據(jù)確保只包含數(shù)字,則可以使用MySQL內(nèi)置的函數(shù)CONVERT進行轉(zhuǎn)換,示例代碼如下: SELECT CONVERT('123', SIGNED INTEGER); 結(jié)果為123,此時完成char類型轉(zhuǎn)int類型的轉(zhuǎn)換。 METHOD 2: 如果char類型的數(shù)據(jù)中含有其他字符,可以使用CAST函數(shù)進行類型轉(zhuǎn)換。將char類型的數(shù)據(jù)轉(zhuǎn)換為UNSIGNED INT類型或SIGNED INT類型,示例代碼如下: SELECT CAST('123abc' AS UNSIGNED); 結(jié)果為123,實現(xiàn)了char類型轉(zhuǎn)int類型的轉(zhuǎn)換。 注意:轉(zhuǎn)換的值必須符合int類型規(guī)定的取值范圍,否則會出現(xiàn)錯誤。
上一篇mysql chose