給定數字生成中文數字(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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 中文數字阿拉伯數字相互轉換
- 中文數字與阿拉伯數字:數字符號的文化交融符號
- [CodeWars][JS]如何判斷給定的數字是否整數JS
- python將中文數字轉化成阿拉伯數字Python
- 數字轉中文 pythonPython
- PHP 阿拉伯數字和中文數字的相互轉換PHP
- 給軟體數字簽名
- MYSQL練習題:給定數字的頻率查詢中位數(Leetcode困難)MySqlLeetCode
- 一種中文數字轉阿拉伯數字的解決方案
- Java中查詢給定數字下最大素數的2種方法Java
- MySQL數字輔助表MySql
- MySQL 數字輔助表MySql
- MySQL 數字函式大全MySql函式
- JavaScript生成四位數字或者字母隨機數JavaScript隨機
- word怎麼設定表格數字水平居中 word設定表格數字居中的方法
- mysql 字串和數字比,字串會隱式轉換為數字0MySql字串
- 使用 Linux seq 命令生成數字序列Linux
- 【java】隨機生成6位的數字Java隨機
- HTTPS-自己生成數字證書HTTP
- Python數字轉換中文大寫Python
- 缺失的數字;及找數字分析
- 給定一個 32 位有符號整數,將整數中的數字進行反轉。符號
- 請給會計事項 RKU3 設定一數字域
- 找數字續;及缺失的數字分析
- 如何查詢總和等於給定數字的整數陣列中的所有對陣列
- 數字索引賦值給多個變數簡單表示式索引賦值變數
- 數字遊戲遊戲
- 數字加密加密
- 卷積生成對抗網路(DCGAN)---生成手寫數字卷積
- 實戰生成對抗網路[2]:生成手寫數字
- 數字格式字串轉數字保留後面0字串
- jquery金額數字轉為大寫數字jQuery
- MySQL:Innodb中數字的儲存方式MySql
- 如何生成隨機不重複的11位數字隨機
- JavaScript生成指定長度的數字與字母字串JavaScript字串
- [CareerCup] 18.3 Randomly Generate Integers 隨機生成數字random隨機
- iOS 獲取漢字【簡體中文】筆畫數iOS
- excel表格數字怎麼變成正常數字 數字太長後面變成000Excel