sql將阿拉伯數字轉換為中文數字,MySQL數字轉大寫
阿新 • • 發佈:2018-12-18
CREATE FUNCTION `mathToChar`(`str` INT) RETURNS VARCHAR(100) character set gbk BEGIN DECLARE str1 VARCHAR(1) character set gbk DEFAULT '' ; DECLARE return_str VARCHAR(255) character set gbk DEFAULT '' ; DECLARE i INT DEFAULT 1; WHILE i < CHAR_LENGTH(str) + 1 DO SET str1 = SUBSTRING(str,i,1); CASE str1 WHEN '1' THEN SET str1 ="一"; WHEN '2' THEN SET str1 ="二"; WHEN '3' THEN SET str1 ="三"; WHEN '4' THEN SET str1 ="四"; WHEN '5' THEN SET str1 ="五"; WHEN '6' THEN SET str1 ="六"; WHEN '7' THEN SET str1 ="七"; WHEN '8' THEN SET str1 ="八"; WHEN '9' THEN SET str1 ="九"; WHEN '0' THEN SET str1 ="零"; END CASE; SET return_str = CONCAT(return_str,str1); SET i = i + 1 ; END WHILE; RETURN return_str; END; SELECT mathToChar(213123) AS mathTochar;
建立自定義函式,測試。