當前位置:首頁 » 編程語言 » sql拼音首字母

sql拼音首字母

發布時間: 2024-01-01 12:54:05

sql語句提取出中文的拼音首字母

那我估計不行。
只能把漢字的拼音,存在另一個欄位。
當然你也寫個對照表。
如:
張 zhang
這樣,你插入時,也把zhang插入到拼音欄位里(你自己定義的varchar)。
張三 zhang;san //用分號來分隔
做查詢時把zhang;san 用數組來存儲,接著讀取第一個下標的首字母。
(jsp、asp:split() 就行,php沒學過 )

Ⅱ sql中怎麼根據漢字的拼音首字母查詢

--SQLServer:
---測試數據---
ifobject_id('[pactinfo]')isnotnulldroptable[pactinfo]
go
createtable[pactinfo]([ID]int,[pactname]varchar(4))
insert[pactinfo]
select1,'正常'unionall
select2,'中國'unionall
select3,'做飯'unionall
select4,'加發'

---引用前輩們的一個函數---
createfunctionf_GetPy(@strnvarchar(4000))
returnsnvarchar(4000)
as
begin
declare@strlenint,@renvarchar(4000)
declare@ttable(chrnchar(1)collateChinese_PRC_CI_AS,letternchar(1))
insertinto@t(chr,letter)
select'吖','A'unionallselect'八','B'unionall
select'嚓','C'unionallselect'咑','D'unionall
select'妸','E'unionallselect'發','F'unionall
select'旮','G'unionallselect'鉿','H'unionall
select'丌','J'unionallselect'咔','K'unionall
select'垃','L'unionallselect'嘸','M'unionall
select'拏','N'unionallselect'噢','O'unionall
select'妑','P'unionallselect'七','Q'unionall
select'呥','R'unionallselect'仨','S'unionall
select'他','T'unionallselect'屲','W'unionall
select'夕','X'unionallselect'丫','Y'unionall
select'帀','Z'
select@strlen=len(@str),@re=''
while@strlen>0
begin
selecttop1@re=letter+@re,@strlen=@strlen-1
from@tawherechr<=substring(@str,@strlen,1)
orderbychrdesc
if@@rowcount=0
select@re=substring(@str,@strlen,1)+@re,@strlen=@strlen-1
end
return(@re)
end


---查詢---
select
*
from
[pactinfo]
where
left(dbo.f_GetPy(pactname),1)='Z'

---結果---
IDpactname
-------------------
1正常
2中國
3做飯

(所影響的行數為3行)

Ⅲ SQL Server 如何提取漢字首字母

這個我以前寫過, 要用 C# 來寫, 然後 發布到 SQL Server 上面去。

你要是會 C# 的話, 倒可以嘗試嘗試, 否則就不必下載附件了。


那個項目還引用了 Microsoft.International.Converters.PinYinConverter 這個類庫。

你可能還要去微軟網站找來下載一下。

或者用其他的演算法, 通過漢字, 返回拼音的。


Ⅳ 求注釋一小段 sql語句。

你這個代碼有點問題,『M』對應的漢字不是'嘸',而應該是口字旁加繁體的無。這個字會被度娘自動轉碼,所以我截個圖:

selecttop1letterfrom@twherechr<=[取出漢字]

就可以得到該取出漢字所對應的拼音首字母。


如果上句沒有取到值(@@rowcount=0),說明取出的字元比'吖'還要小,也就是說取出的字元不是漢字而是字母、數字或標點。此時不需要取它的拼音首字母。

Ⅳ sql 如何按照漢字的拼音的首字母順序來查詢!~!~

欄位1內的數據是漢字
最後在where查詢語句的後面加上
order by 欄位1 就可以了
補充:
order by 是排序
order by 欄位1 desc 為倒序

Ⅵ sql 取中文的拼音首字母

Create Function f_GetallPy(@chn nvarchar(100))
returns varchar(30)
as
begin

declare @i int,@j int,@result varchar(100)
set @result=''
set @i=len(@chn)
set @j=1
while @j<=@i
begin
set @result = @result + dbo.f_GetPy(substring(@chn,@j,1))
set @j=@j+1
end
return @result
end

這樣你就明白了吧

Ⅶ asp中sql語句怎麼能按姓名的首字母排序

sql中按姓名拼音排序 select isnull(b.py,upper(left(a.username,1))) as py
,a.username
from (
select 'a3' as username
union select UserName from UserTable --修改這里的姓名列~
)
a
left outer join (
select 'A' as PY,N'驁' as word, N'啊' as sword
union select 'B',N'簿',N'驁'
union select 'C',N'錯',N'簿'
union select 'D',N'鵽',N'錯'
union select 'E',N'樲',N'鵽'
union select 'F',N'鰒',N'樲'
union select 'G',N'腂',N'鰒'
union select 'H',N'夻',N'腂'
union select 'J',N'攈',N'夻'
union select 'K',N'穒',N'攈'
union select 'L',N'鱳',N'穒'
union select 'M',N'旀',N'鱳'
union select 'N',N'桛',N'旀'
union select 'O',N'漚',N'桛'
union select 'P',N'曝',N'漚'
union select 'Q',N'囕',N'曝'
union select 'R',N'鶸',N'囕'
union select 'S',N'蜶',N'鶸'
union select 'T',N'籜',N'蜶'
union select 'W',N'鶩',N'籜'
union select 'X',N'鑂',N'鶩'
union select 'Y',N'韻',N'鑂'
union select 'Z',N'咗',N'韻'
) b on left(username,1) between b.sword and b.word
where UserName<>'a3' and py='A' --這里的and py='A'是查詢以A拼音開頭的姓名,你可以 改成其他的,或者直接去掉就是查詢所有的~
order by py

Ⅷ SQL獲取漢字首字母方法

先把漢字轉成拼音,然後取第一個字母,轉拼音可參考http://wenku..com/link?url=_EMDG0__Pt5zouVxBXciJ__,取第一個字母=left(字元串,1)

熱點內容
c語言大於小於 發布:2024-11-30 06:54:43 瀏覽:499
如何知道老婆微信和密碼 發布:2024-11-30 06:46:16 瀏覽:848
java計劃 發布:2024-11-30 06:44:04 瀏覽:942
linux查看ftp日誌 發布:2024-11-30 06:33:19 瀏覽:475
設置截屏存儲 發布:2024-11-30 06:29:00 瀏覽:394
jpg演算法 發布:2024-11-30 06:28:55 瀏覽:195
怎麼刪除u盤中的文件夾 發布:2024-11-30 06:28:20 瀏覽:216
iphone文件夾打開 發布:2024-11-30 06:13:43 瀏覽:298
如何配置Javaweb環境 發布:2024-11-30 06:09:24 瀏覽:121
怎麼使用Androidapi 發布:2024-11-30 06:08:43 瀏覽:61