ホームページ >バックエンド開発 >PHPチュートリアル >金額をアラビア数字から中国語に変換するストアド プロシージャ_PHP チュートリアル

金額をアラビア数字から中国語に変換するストアド プロシージャ_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 17:01:301148ブラウズ

プロシージャ AtoC を作成
@ChangeMoney Money
as
Nocount ON を設定
@String1 char(20) を宣言
@String2 char(30) を宣言
@String4 Varchar(100) を宣言
@String3 Varchar(100) を宣言 -- 元の A から値から取り出した値
Declare @i int -- ループ変数
Declare @J Int -- A の値に文字列長 100 を掛けた値
Declare @Ch1 Varchar(100) -- 数字の中国語発音
Declare @Ch2 Varchar(100) --デジタル数字の漢字の発音
@Zero Int を宣言 --連続するゼロの数を計算するために使用します
@ReturnValue VarChar(100) を宣言します
@ReturnValue = ''を選択します
@を選択しますString1 = 'ゼロワン二三四五六恒捌玖'
Select @String2 = '万、百、十億、百、万、百、十セント'
@String4 = Cast(@ChangeMoney *100 as int)
select @J= len(cast((@ChangeMoney*100) as int))
Select @String2=Right(@String2,@J)
select @i = 1
while @i<= @ j Begin
Select @String3 = Substring(@ String4,@i,1)
if @String3<>'0' Begin
Select @Ch1 = Substring(@String1, Cast(@String3 as Int) 1, 1)
Select @Ch2 = Substring(@String2, @ i, 1)
Select @Zero = 0 -- ビットがゼロではないことを意味します
end
else Begin
If (@Zero = 0) Or (@i = @J - 9 ) Or (@i = @J - 5) Or (@i = @J - 1)
Select @Ch1 = 'zero'
Else
Select @Ch1 = ''
Select @Zero = @Zero 1 -- を示しますローカル ビットは 0 です

-- 変換された値に拡張が必要な​​場合は、次の式 I の値を変更する必要があります。
Ch2 = ''を選択
@i = @J - 10の場合は開始
@Ch2 = 'Billion'を選択
@Zero = 0を選択
終了

@i = @J - 6の場合は開始

www.bkjia.com本当http://www.bkjia.com/PHPjc/631147.html技術記事プロシージャ AtoC を作成 @ChangeMoney Money as Set Nocount ON Declare @String1 char(20) Declare @String2 char(30) Declare @String4 Varchar(100) Declare @String3 Varchar(100) --元の A 値から...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。