淺析SQL Server2005數(shù)字轉(zhuǎn)中文大寫字母_Mssql數(shù)據(jù)庫教程

      編輯Tag賺U幣
      教程Tag:暫無Tag,歡迎添加,賺取U幣!

      推薦:解讀數(shù)據(jù)庫的一些常識
      DROPVIEW --從數(shù)據(jù)庫中刪除視圖 CREATEINDEX --為數(shù)據(jù)庫表創(chuàng)建一個(gè)索引 DROPINDEX --從數(shù)據(jù)庫中刪除索引 CREATEPROCEDURE --創(chuàng)建一個(gè)存儲過程 DROPPROCEDURE --從數(shù)據(jù)庫中刪除存儲過程 CREATETRIGGER --創(chuàng)建一個(gè)觸發(fā)器 DROPTRIGGER --從數(shù)據(jù)庫中刪除觸發(fā)器 CR

      set ANSI_NULLS ON   
      set QUOTED_IDENTIFIER ON   
      go   
      alter FUNCTION [dbo].[fn_numToChn] (@num numeric(14,2))          
          RETURNS nvarchar(100)       
          AS          
          BEGIN          
          --版權(quán)所有:ahshow          
                  DECLARE @n_data nVARCHAR(20),@c_data nVARCHAR(100),@n_str nVARCHAR(10),@i int          
                 
                  SET @n_data=RIGHT(SPACE(14)+CAST(CAST(ABS(@num*100) AS bigint) AS nvarchar(20)),14)          
                  SET @c_data= ’’          
                  SET @i=1          
                  WHILE @i <=14          
                  BEGIN          
                          SET @n_str=SUBSTRING(@n_data,@i,1)          
                          IF @n_str <> ’’          
                          BEGIN          
                                  IF not ((SUBSTRING(@n_data,@i,2)= ’00’) or          
                                          ((@n_str= ’0’) and ((@i=4) or (@i=8) or (@i=12) or (@i=14))))          
                                          SET @c_data=@c_data+SUBSTRING( N’零壹貳叁肆伍陸柒捌玖’,CAST(@n_str AS int)+1,1)          
                                  IF not ((@n_str= ’0’) and (@i <> 4) and (@i <> 8) and (@i <> 12))          
                                          SET @c_data=@c_data+SUBSTRING( N’仟佰拾億仟佰拾萬仟佰拾圓角分’,@i,1)          
                                  IF SUBSTRING(@c_data,LEN(@c_data)-1,2)= N’億萬’          
                                          SET @c_data=SUBSTRING(@c_data,1,LEN(@c_data)-1)          
                          END          
                          SET @i=@i+1          
                  END          
                  IF @num <0          
                          SET @c_data= ’(負(fù)數(shù))’+@c_data          
                  IF @num=0          
                          SET @c_data= ’零圓’          
                  IF @n_str= ’0’          
                          SET @c_data=@c_data+ ’元整’          
                  RETURN(@c_data)          
          END

      分享:揭秘規(guī)范設(shè)計(jì)數(shù)據(jù)庫應(yīng)注意的14個(gè)技巧
      1.原始單據(jù)與實(shí)體之間的關(guān)系 可以是一對一、一對多、多對多的關(guān)系。在一般情況下,它們是一對一的關(guān)系:即一張?jiān)紗螕?jù)對應(yīng)且只對應(yīng)一個(gè)實(shí)體。在特殊情況下,它們可能是一對多或多對一的關(guān)系,即一張?jiān)紗巫C對應(yīng)多個(gè)實(shí)體,或多張?jiān)紗巫C對應(yīng)一個(gè)實(shí)體。這里

      來源:模板無憂//所屬分類:Mssql數(shù)據(jù)庫教程/更新時(shí)間:2010-02-10
      相關(guān)Mssql數(shù)據(jù)庫教程