當前位置:首頁 » 編程語言 » sql轉化漢字
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

sql轉化漢字

發布時間: 2022-09-25 21:49:22

A. sql 語句根據欄位值,數字0-7轉換對應的漢字!!!

alter
table
table1
add
no_id
char(12)
not
null
unique
你想加入
非空的欄位,但是資料庫原來是有數據的,因此會沖突,所以不能加非空的欄位。
你可以先加
允許空的欄位,再填入數據,再修改為
非空欄位即可。

B. sql一個表A有多列數據是字母,需要關聯字典表B,將這多列字母轉為漢字。

selecta.*,b1.漢字,b2.漢字fromAa
leftjoinBb1ona.欄位1=b1.欄位
leftjoinbb2ona.欄位2=b2.欄位

如果有再多欄位就後面 left join 往上加

C. SQL資料庫和網頁之間漢字轉化問題

你所說的不能匹配原因有二:
第一: 你應該確定你寫的sql配置關鍵字是沒問題的,如like '%中國%',最好你先debug一下
第二: 就是sql是正確的,但由於亂碼問題,導致不能匹配,這種情況就要處理亂碼問題,如下:

1.設置你頁面上的編碼,一般可以通過contentType設置,假設你設置的是UTF-8的編碼
2.設置server.xml connector標簽,加上一個屬性,URIEncoding="UTF-8"(如果你頁面的編碼是GBK,那就設置為GBK)
你就不用再設置request的編碼了,因為URIEncoding已經做了編碼轉換

或者用過濾器,實現編碼轉化,例子如樓上所述,但注意根據你的實際編碼改變<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
其中的param-value值
希望以上能幫助你解決問題

D. sql 存儲過程怎麼將讀入的數字轉化為文字

稍等下,我把你剛剛結束問題的補充說明看下
是這樣的,我不知道你給客戶做的默認值假如修的話,以前的數據需不需要一起更改,假如是用視圖的話,以前的數據是會一起跟著改動的。
如果你是需要這種效果的話,我可以把視圖的那種方式跟你說下。如果不是,我在考慮下,看看還有沒有更好的辦法!
補充:
看到了!我有個折中的方法,就是你在往A表插入數據的時候就用存儲過程,然後再存儲過程裡面讀取B表的數據,將數據插入A。你看行不行?
create
procere
InsertValue
(@fieldA
as
varchar(20),@fieldB
as
varchar(20),@fieldC
as
varchar(20))
as
begin
Set
NoCount
On--關閉返回,這樣用程序執行的時候才能將這個存儲過程加到一個事務裡面,如果沒有事務,可刪除
Declare
@field1
as
varchar(20),@field2
as
varchar(20),@field3
as
varchar(20)
select
top
1
@field1=欄位1,@field2=欄位2,@field3=欄位3
from
表B
insert
into
表A
Select(@fieldA,@fieldB,@fieldC,@field1,@field2,@field3)
Set
NoCount
Off
--和前面的ON對應
end
執行的時候用:exec
InsertValue
('a',
'b',
'c')
希望對你有幫助

E. sql 語句根據欄位值,數字0-7轉換對應的漢字!!!

那是肯定不會變,case 後面 as一下起個別名,別名這里一列才是中文。

F. 求SQL英文欄位轉變為中文顯示的方法

使用別名就可以了。例如下面的方式:
select col_name as 中文欄位名 from table

G. sql中如何將阿拉伯數字轉為漢字

Create Procere AtoC
@ChangeMoney Money
as
Set Nocount ON
Declare @String1 char(20)
Declare @String2 char(30)
Declare @String4 Varchar(100)
Declare @String3 Varchar(100) –從原A值中取出的值
Declare @i int –循環變數
Declare @J Int –A的值乘以100的字元串長度
Declare @Ch1 Varchar(100) –數字的漢語讀法
Declare @Ch2 Varchar(100) –數字位的漢字讀法
Declare @Zero Int –用來計算連續有幾個零
Declare @ReturnValue VarChar(100)

Select @ReturnValue = 」
Select @String1 = 『零壹貳叄肆伍陸柒捌玖』
Select @String2 = 『萬仟佰拾億仟佰拾萬仟佰拾元角分』

Select @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 = 『零』
Else
Select @Ch1 = 」

Select @Zero = @Zero + 1 –表示本位為0

–如果轉換的數值需要擴大,那麼需改動以下表達式 I 的值。
Select Ch2 = 」

If @i = @J – 10 Begin
Select @Ch2 = 『億』
Select @Zero = 0
end

If @i = @J – 6 Begin
Select @Ch2 = 『萬』
Select @Zero = 0
end

if @i = @J – 2 Begin
Select @Ch2 = 『元』
Select @Zero = 0
end

If @i = @J
Select @Ch2 = 『整』

end

Select @ReturnValue = @ReturnValue + @Ch1 + @Ch2

select @i = @i+1
end

–最後將多餘的零去掉
If CharIndex(『仟仟』,@ReturnValue) <> 0
Select @ReturnValue = Replace(@ReturnValue, 『仟仟』, 『仟』)

If CharIndex(『佰佰』,@ReturnValue) <> 0
Select @ReturnValue = Replace(@ReturnValue, 『佰佰』, 『佰』)

If CharIndex(『零元』,@ReturnValue) <> 0
Select @ReturnValue = Replace(@ReturnValue, 『零元』, 『元』)

If CharIndex(『零萬』,@ReturnValue) <> 0
Select @ReturnValue = Replace(@ReturnValue, 『零萬』, 『萬』)

If CharIndex(『零億』,@ReturnValue) <> 0
Select @ReturnValue = Replace(@ReturnValue, 『零億』, 『億』)

If CharIndex(『零整』,@ReturnValue) <> 0
Select @ReturnValue = Replace(@ReturnValue, 『零整』, 『整』)

If CharIndex(『零佰』,@ReturnValue) <> 0
Select @ReturnValue = Replace(@ReturnValue, 『零佰』, 『零』)

If CharIndex(『零仟』,@ReturnValue) <> 0
Select @ReturnValue = Replace(@ReturnValue, 『零仟』, 『零』)

If CharIndex(『元元』,@ReturnValue) <> 0
Select @ReturnValue = Replace(@ReturnValue, 『元元』, 『元』)

Select @ReturnValue
GO

H. sql 日期月份怎麼轉化成漢字的月份 如:select month from aaa 結果:2010-8-24

select case aaa.id 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 '九月'
when 10 then '十月'
when 11 then '十一月'
else '十二月' end
from aaa

I. SQL怎麼把某列的數字轉為漢字,同時保證已有的漢字不變,數字為另一張表裡面的編碼

select isnull(a.name,b.name)
From a
Left join B on a.name=b.id

就這樣處理就好

J. SQL語句,通過asc(mid(username,1,1)函數,獲得的中文的ASCii碼,怎麼轉換成中文。

這個應該是ACCESS中的問題


可以使用chr函數將ascii碼轉回對應的字元。例如:

chr(-12091) 返回 '信'


對應的中文,請參閱下圖