Rumah pangkalan data tutorial mysql 阿拉伯数字转大写中文_财务常用sql存储过程

阿拉伯数字转大写中文_财务常用sql存储过程

Jun 07, 2016 pm 05:57 PM
sql cina prosedur tersimpan nombor

需求:输入阿拉伯数字,给出对应的中文大写,编写为存储过程或函数

例:输入12345,程序给出:壹万贰仟叁佰肆拾伍
例:输入10023040,程序给出:壹仟另贰万叁仟另肆拾

解决方案之一(在SqlServer2000中测试通过):
CREATE FUNCTION fun_cgnum
(@num INT)
RETURNS VARCHAR(100)
AS
BEGIN
DECLARE @temp INT,@res INT,@i TINYINT
DECLARE @str VARCHAR(100),@no VARCHAR(20),@unit VARCHAR(16)
SELECT @str='',@no='另壹贰叁肆伍陆柒捌玖',@unit='拾佰仟万拾佰仟亿'
SET @temp=@num
SELECT @i=0,@res=@temp%10,@temp=@temp/10
WHILE @temp>0
BEGIN
IF @i=0
SET @str=SUBSTRING(@no,@res+1,1)
ELSE
SET @str=SUBSTRING(@no,@res+1,1)+SUBSTRING(@unit,@i,1)+@str
SELECT @res=@temp%10,@temp=@temp/10
SET @i=@i+1
END
SET @str=SUBSTRING(@no,@res+1,1)+SUBSTRING(@unit,@i,1)+@str
SET @str=REPLACE(@str,'另拾','另')
SET @str=REPLACE(@str,'另佰','另')
SET @str=REPLACE(@str,'另仟','另')
SET @str=REPLACE(@str,'另拾','另')
SET @str=REPLACE(@str,'另万','万')
WHILE @i>0
BEGIN
SET @str=REPLACE(@str,'另另','另')
SET @i=CHARINDEX('另另',@str)
END
SET @str=REPLACE(@str,'另万','万')
SET @str=REPLACE(@str,'亿万','亿')
IF RIGHT(@str,1)='另'
SET @str=LEFT(@str,LEN(@str)-1)
RETURN @str
END
GO

--测试:有0和没有0的情况
SELECT dbo.fun_cgnum(900000000),dbo.fun_cgnum(903002051),dbo.fun_cgnum(903002050)

PS:有兴趣的朋友可以继续考虑有小数点以及添加单位(元/角/分)的情况
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Cara Membuka Segala -galanya Di Myrise
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Apakah perbezaan antara HQL dan SQL dalam rangka kerja Hibernate? Apakah perbezaan antara HQL dan SQL dalam rangka kerja Hibernate? Apr 17, 2024 pm 02:57 PM

HQL dan SQL dibandingkan dalam rangka kerja Hibernate: HQL (1. Sintaks berorientasikan objek, 2. Pertanyaan bebas pangkalan data, 3. Keselamatan jenis), manakala SQL mengendalikan pangkalan data secara langsung (1. Piawaian bebas pangkalan data, 2. Boleh laku kompleks pertanyaan dan manipulasi data).

Cara menetapkan bahasa Cina dalam permainan mudah alih Call of Duty: Warzone Cara menetapkan bahasa Cina dalam permainan mudah alih Call of Duty: Warzone Mar 22, 2024 am 08:41 AM

Call of Duty Warzone ialah permainan mudah alih yang baru dilancarkan Ramai pemain sangat ingin tahu tentang cara menetapkan bahasa permainan ini kepada bahasa Cina Malah, ia adalah sangat mudah ubah suai selepas menggunakannya. Kandungan terperinci boleh dipelajari dalam pengenalan kaedah tetapan bahasa Cina ini. Mari kita lihat bersama. Cara menetapkan bahasa Cina untuk permainan mudah alih Call of Duty: Warzone 1. Mula-mula masukkan permainan dan klik ikon tetapan di penjuru kanan sebelah atas antara muka. 2. Dalam bar menu yang muncul, cari pilihan [Muat Turun] dan klik padanya. 3. Pilih [SIMPLIFIEDCHINESE] (Simplified Chinese) pada halaman ini untuk memuat turun pakej pemasangan Chinese Simplified. 4. Kembali ke tetapan

Menyediakan bahasa Cina dengan VSCode: Panduan Lengkap Menyediakan bahasa Cina dengan VSCode: Panduan Lengkap Mar 25, 2024 am 11:18 AM

Persediaan VSCode dalam Bahasa Cina: Panduan Lengkap Dalam pembangunan perisian, Visual Studio Code (VSCode ringkasnya) ialah persekitaran pembangunan bersepadu yang biasa digunakan. Bagi pembangun yang menggunakan bahasa Cina, menetapkan VSCode kepada antara muka Cina boleh meningkatkan kecekapan kerja. Artikel ini akan memberi anda panduan lengkap, memperincikan cara menetapkan VSCode kepada antara muka Cina dan menyediakan contoh kod khusus. Langkah 1: Muat turun dan pasang pek bahasa Selepas membuka VSCode, klik di sebelah kiri

Petua untuk menyelesaikan aksara Cina yang kacau apabila menulis fail txt dengan PHP Petua untuk menyelesaikan aksara Cina yang kacau apabila menulis fail txt dengan PHP Mar 27, 2024 pm 01:18 PM

Petua untuk menyelesaikan aksara Cina bercelaru yang ditulis oleh PHP ke dalam fail txt Dengan perkembangan pesat Internet, PHP, sebagai bahasa pengaturcaraan yang digunakan secara meluas, digunakan oleh semakin ramai pembangun. Dalam pembangunan PHP, selalunya perlu membaca dan menulis fail teks, termasuk fail txt yang menulis kandungan bahasa Cina. Walau bagaimanapun, disebabkan masalah format pengekodan, kadangkala tulisan Cina akan kelihatan bercelaru. Artikel ini akan memperkenalkan beberapa teknik untuk menyelesaikan masalah aksara Cina bercelaru yang ditulis ke dalam fail txt oleh PHP, dan menyediakan contoh kod khusus. Analisis masalah dalam PHP, teks

Bagaimana untuk menukar perisian C++ kepada bahasa Cina Bagaimana untuk menukar perisian C++ kepada bahasa Cina Mar 21, 2024 pm 03:07 PM

Langkah: Untuk IDE, buka tetapan, cari tetapan bahasa, pilih bahasa Cina dan simpan perubahan. Untuk aplikasi bukan IDE, cari tetapan atau pilihan, pilih tetapan bahasa, tukar kepada bahasa Cina dan simpan perubahan.

Analisis kesan nombor sambungan MySQL terhadap prestasi pangkalan data Analisis kesan nombor sambungan MySQL terhadap prestasi pangkalan data Mar 16, 2024 am 10:09 AM

Analisis Kesan Nombor Sambungan MySQL terhadap Prestasi Pangkalan Data Dengan pembangunan aplikasi Internet yang berterusan, pangkalan data telah menjadi alat penyimpanan dan pengurusan data yang penting untuk menyokong sistem aplikasi. Dalam sistem pangkalan data, bilangan sambungan adalah konsep penting, yang berkaitan secara langsung dengan prestasi dan kestabilan sistem pangkalan data. Artikel ini akan bermula dari perspektif pangkalan data MySQL, meneroka kesan bilangan sambungan pada prestasi pangkalan data, dan menganalisisnya melalui contoh kod tertentu. 1. Berapakah bilangan sambungan? Bilangan sambungan merujuk kepada bilangan sambungan klien yang disokong oleh sistem pangkalan data pada masa yang sama Ia juga boleh diuruskan

vscode tutorial tetapan antara muka Cina vscode tutorial tetapan antara muka Cina Mar 15, 2024 am 09:56 AM

Terdapat dua kaedah untuk menyediakan antara muka Cina VSCode. Yang pertama ialah mencari "locale" dan pilih "zh-cn" melalui halaman tetapan; yang kedua ialah membuka fail konfigurasi bahasa melalui kekunci pintasan dan menukar bahasa kepada "zh-cn". Kedua-dua kaedah memerlukan menyimpan tetapan dan memulakan semula VSCode untuk berkuat kuasa. Jika anda menghadapi masalah, anda juga boleh memasang pemalam Cina untuk menyelesaikannya.

Petua Praktikal: Cara menggunakan fungsi trim dalam PHP untuk memproses ruang Cina Petua Praktikal: Cara menggunakan fungsi trim dalam PHP untuk memproses ruang Cina Mar 27, 2024 am 11:27 AM

Dalam pengaturcaraan PHP, ruang sering ditemui semasa memproses rentetan, termasuk ruang Cina. Dalam perkembangan sebenar, kami sering menggunakan fungsi pemangkasan untuk mengalih keluar ruang pada kedua-dua hujung rentetan, tetapi pemprosesan ruang Cina agak rumit. Artikel ini akan memperkenalkan cara menggunakan fungsi pemangkasan dalam PHP untuk memproses ruang Cina dan menyediakan contoh kod khusus. Mula-mula, mari kita fahami jenis ruang Cina. Dalam bahasa Cina, ruang termasuk bukan sahaja ruang Inggeris biasa (ruang), tetapi juga beberapa ruang khas lain.

See all articles