MySQL中常常需要將字符串類型的數據轉化成數字類型的數據,在這個過程中就需要使用一些函數來完成這一操作。下面我們來介紹一些常用的轉化函數。
CAST(expression AS type), CONVERT(expression,type),
以上兩個函數是將一個表達式或者一個值轉化為指定的數據類型。其中,type只能為整數、小數、日期、時間等等。下面附上例子:
CAST('123' AS UNSIGNED) -- 輸出 123 CONVERT('456',UNSIGNED) -- 輸出 456
還有一種叫做CAST的快捷用法,就是使用type(expression),這個語法也等同于CAST(expression AS type)。
UNSIGNED('123') -- 輸出 123
如果是把帶有小數點的字符串轉化成數字,可以使用以下函數:
CAST(expression AS DECIMAL(l, d)), CONVERT(expression, DECIMAL(l, d))
其中,l 表示長度,d 表示小數點位數。下面附上例子:
CAST('123.45' AS DECIMAL(5, 2)) -- 輸出 123.45 CONVERT('67.89', DECIMAL(5, 2)) -- 輸出 67.89
最后,如果是把日期或者時間類型的數據轉化成數字類型的數據,可以使用UNIX_TIMESTAMP函數。
UNIX_TIMESTAMP(datetime)
其中 datetime 表示日期或者時間類型的數據,UNIX_TIMESTAMP函數會將其轉化成 Unix 時間戳的形式。
以上就是 MySQL 中字符串轉化成數字的常用函數。使用它們可以快速、方便地完成數據轉化的操作。