給定數字生成中文數字(MySQL)
接前文
http://blog.itpub.net/29254281/viewspace-2143103/
用MySQL實現
和程式的處理,基本上都是一樣的思路.
http://blog.itpub.net/29254281/viewspace-2143103/
用MySQL實現
- CREATE TABLE `nums` (
- `id` int(11) NOT NULL,
- PRIMARY KEY (`id`)
- ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4
- INSERT INTO `nums` (`id`) VALUES (1);
- INSERT INTO `nums` (`id`) VALUES (2);
- INSERT INTO `nums` (`id`) VALUES (3);
- INSERT INTO `nums` (`id`) VALUES (4);
- INSERT INTO `nums` (`id`) VALUES (5);
- INSERT INTO `nums` (`id`) VALUES (6);
- INSERT INTO `nums` (`id`) VALUES (7);
- INSERT INTO `nums` (`id`) VALUES (8);
- INSERT INTO `nums` (`id`) VALUES (9);
- INSERT INTO `nums` (`id`) VALUES (10);
- INSERT INTO `nums` (`id`) VALUES (11);
- INSERT INTO `nums` (`id`) VALUES (12);
- INSERT INTO `nums` (`id`) VALUES (13);
- INSERT INTO `nums` (`id`) VALUES (14);
- INSERT INTO `nums` (`id`) VALUES (15);
- INSERT INTO `nums` (`id`) VALUES (16);
- INSERT INTO `nums` (`id`) VALUES (17);
- INSERT INTO `nums` (`id`) VALUES (18);
- INSERT INTO `nums` (`id`) VALUES (19);
-
INSERT INTO `nums` (`id`) VALUES (20);
和程式的處理,基本上都是一樣的思路.
- select group_concat( target order by id desc Separator '') result from (
- select
- concat(
- case s
- when 0 then if(@lastrow!=0,'零','')
- when 1 then '一'
- when 2 then '二'
- when 3 then '三'
- when 4 then '四'
- when 5 then '五'
- when 6 then '六'
- when 7 then '七'
- when 8 then '八'
- when 9 then '九'
- end ,
- case (id-1) mod 4 when 0 then ''
- when 1 then if(s!=0,'十','')
- when 2 then if(s!=0,'百','')
- when 3 then if(s!=0,'千','')
- end,
- case ((id-1)/4) when 1 then '萬'
- when 2 then '億'
- else ''
- end
- ) target
- ,
- @lastrow:=s
- ,
- a.*
- from (
- select var.n,nums.id,substring(var.n,length(var.n)-id+1,1) s from (
- select 30150000 n,@lastrow:=null
- ) var ,nums where length(var.n)>=nums.id
- ) a
-
)b
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29254281/viewspace-2143185/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 中文數字阿拉伯數字相互轉換
- 數字轉中文 pythonPython
- MYSQL練習題:給定數字的頻率查詢中位數(Leetcode困難)MySqlLeetCode
- python將中文數字轉化成阿拉伯數字Python
- 中文數字與阿拉伯數字:數字符號的文化交融符號
- PHP 阿拉伯數字和中文數字的相互轉換PHP
- 給軟體數字簽名
- Java中查詢給定數字下最大素數的2種方法Java
- 一種中文數字轉阿拉伯數字的解決方案
- 使用 Linux seq 命令生成數字序列Linux
- HTTPS-自己生成數字證書HTTP
- Python數字轉換中文大寫Python
- word怎麼設定表格數字水平居中 word設定表格數字居中的方法
- mysql 字串和數字比,字串會隱式轉換為數字0MySql字串
- 建立數字錢包(一)賬號生成
- 【java】隨機生成6位的數字Java隨機
- 給定一個 32 位有符號整數,將整數中的數字進行反轉。符號
- 如何查詢總和等於給定數字的整數陣列中的所有對陣列
- 數字金額轉中文繁體大寫
- 數字索引賦值給多個變數簡單表示式索引賦值變數
- 實戰生成對抗網路[2]:生成手寫數字
- 卷積生成對抗網路(DCGAN)---生成手寫數字卷積
- MySQL:Innodb中數字的儲存方式MySql
- 數字宋朝
- 猜數字
- 數字序列
- 數字藏品
- 數字加密加密
- PhpSpreadsheet 怎麼設定 數字不是科學計數法PHP
- 數字格式字串轉數字保留後面0字串
- jquery金額數字轉為大寫數字jQuery
- 衡量數字發展:事實和數字2020
- 數字,小數點正則,一段話提取數字
- 如何生成隨機不重複的11位數字隨機
- iOS 獲取漢字【簡體中文】筆畫數iOS
- 給 go 語言新增中文關鍵字Go
- 安全基礎:數字信封、數字簽名、數字證書(加簽驗籤,加密解密)加密解密
- excel表格數字怎麼變成正常數字 數字太長後面變成000Excel
- Python 英文的月份轉數字及數字轉英文Python