sql拼音首字母查詢
select *
from tablename
where column like binary '%B%J%';
如果不區分大小寫就把binary去掉。
② 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語句提取出中文的拼音首字母
那我估計不行。
只能把漢字的拼音,存在另一個欄位。
當然你也寫個對照表。
如:
張 zhang
這樣,你插入時,也把zhang插入到拼音欄位里(你自己定義的varchar)。
張三 zhang;san //用分號來分隔
做查詢時把zhang;san 用數組來存儲,接著讀取第一個下標的首字母。
(jsp、asp:split() 就行,php沒學過 )
④ 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
這樣你就明白了吧
⑤ vB查詢sql資料庫如何根據漢字首字母查詢
沒有現成的方法。
可以給要查詢的表增加一個欄位,保存拼音的首字母;或者在程序中自將它翻譯成表中有的名稱再進行查詢
⑥ SQL獲取漢字首字母方法
先把漢字轉成拼音,然後取第一個字母,轉拼音可參考http://wenku..com/link?url=_EMDG0__Pt5zouVxBXciJ__,取第一個字母=left(字元串,1)
⑦ pl sql 資料庫存的漢字,怎麼根據拼音的首字母查詢
這個函數可以把漢字串變成首字母串 復制運行後f_GetPy函數就能用了 GO /****** Object: UserDefinedFunction [dbo].[f_GetPy] Script Date: 2013/9/12 8:20:41 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO create function [dbo]...
⑧ sql 如何按照漢字的拼音的首字母順序來查詢!~!~
欄位1內的數據是漢字
最後在where查詢語句的後面加上
order by 欄位1 就可以了
補充:
order by 是排序
order by 欄位1 desc 為倒序
⑨ SQL Server 如何提取漢字首字母
這個我以前寫過, 要用 C# 來寫, 然後 發布到 SQL Server 上面去。
你要是會 C# 的話, 倒可以嘗試嘗試, 否則就不必下載附件了。
那個項目還引用了 Microsoft.International.Converters.PinYinConverter 這個類庫。
你可能還要去微軟網站找來下載一下。
或者用其他的演算法, 通過漢字, 返回拼音的。