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 这个类库。
你可能还要去微软网站找来下载一下。
或者用其他的算法, 通过汉字, 返回拼音的。