アラビア数字の量を中国語に変換するカスタム関数_PHP チュートリアル

WBOY
リリース: 2016-07-13 17:01:33
オリジナル
995 人が閲覧しました

CREATE FUNCTION ChangeBigSmall
(@ChangeMoney Money)
RETURNS VarChar(100) AS
BEGIN
@String1 char(20) を宣言
@String2 char(30) を宣言
@String4 Varchar(100) を宣言
@String3 Varchar(100) を宣言--元のAの値から取得した値
@i intを宣言 --ループ変数
@J Intを宣言 --Aの値に文字列長100を掛けた値
@Ch1 Varchar(100)を宣言 --中国語読み数値メソッド
@Ch2 Varchar(100) を宣言します -- デジタル数字の漢字の発音
@Zero Int を宣言 -- 連続するゼロの数を計算するために使用します
@ReturnValue VarChar(100) を宣言します
@ReturnValue = ' を選択します'
Select @ String1 = '0、1、2、3、4、5、6、8、9'
Select @String2 = '10,000、100、10億、100、10,000、100、10セント'
@String4 = Cast(@ChangeMoney*100 as int) を選択
@J=len(cast((@ChangeMoney*100) as int)) を選択
@String2=Right(@String2,@J) を選択
選択@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) または (@i = @J - 9) または (@i = @J - 5) または (@i = @J - 1)
@Ch1 = 'zero' を選択します
Else
@Ch1 = '' を選択します
Select @Zero = @Zero 1 --基数が 0 であることを示します

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

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

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/631145.html技術記事 CREATE FUNCTION ChangeBigSmall (@ChangeMoney Money) RETURNS VarChar(100) AS BEGIN Declare @String1 char(20) Declare @String2 char(30) Declare @String4 Varchar(100) Declare @String3...
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート