MySQL中有時候需要將數字字段的數值提取出來并轉換成字符串格式,比如需要將訂單金額轉化為“¥XXX.XX”的格式,或者需要提取電話號碼中的數字部分。這時候可以使用MySQL中內置的一些字符串函數來實現。
SELECT CONCAT('¥', FORMAT(amount, 2)) AS formatted_amount FROM orders;
上面這段代碼中,使用了CONCAT函數將“¥”字符和格式化后的金額拼接起來,其中FORMAT函數用于將金額保留兩位小數。這樣我們就可以將原本的數字金額轉換成“¥”開頭的字符串了。
SELECT REGEXP_REPLACE(phone_num, '[^0-9]', '') AS formatted_phone_num FROM users;
上面這段代碼中,使用了REGEXP_REPLACE函數將電話號碼中所有非數字字符都替換成空字符,得到的結果就是電話號碼的數字部分。這樣我們就可以輕松地提取出電話號碼中的數字了。