当前位置:首页 » 编程语言 » sql拼音首字母查询

sql拼音首字母查询

发布时间: 2022-07-08 03:11:24

① mssql 查询数据库里拼音的首字母

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 这个类库。

你可能还要去微软网站找来下载一下。

或者用其他的算法, 通过汉字, 返回拼音的。


热点内容
滑板鞋脚本视频 发布:2025-02-02 09:48:54 浏览:432
群晖怎么玩安卓模拟器 发布:2025-02-02 09:45:23 浏览:557
三星安卓12彩蛋怎么玩 发布:2025-02-02 09:44:39 浏览:743
电脑显示连接服务器错误 发布:2025-02-02 09:24:10 浏览:537
瑞芯微开发板编译 发布:2025-02-02 09:22:54 浏览:146
linux虚拟机用gcc编译时显示错误 发布:2025-02-02 09:14:01 浏览:237
java驼峰 发布:2025-02-02 09:13:26 浏览:652
魔兽脚本怎么用 发布:2025-02-02 09:10:28 浏览:538
linuxadobe 发布:2025-02-02 09:09:43 浏览:212
sql2000数据库连接 发布:2025-02-02 09:09:43 浏览:726