sql拼音查询
⑴ 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中怎样按拼音排序
这个有点难,不过汉字编码本来就是部分的按拼音排序的,比如“啊”的内码比“这”小,所以你直接排序汉字,得到的结果也是大致按照拼音排序。
GB2312编码分两级汉字,一级汉字是常用字,内码比二级汉字小,但是在一级汉字内部,内码是按照拼音排序的,
⑷ SQL数据库的全称是怎么样的,读音是怎么样的
SQL全称是“结构化查询语言(Structured Query Language)”.你可以把"SQL"读作"sequel",也可以按单个字母的读音读作S-Q-L。 两种发音都是正确的
⑸ sql怎么读
SQL是Structured Query Language的简称,英式读法为[ˈstrʌktʃəd ˈkwɪəri ˈlæŋɡwɪdʒ]。
结构化查询语言(Structured Query Language)简称SQL,是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。
SQL数据库的数据体系结构基本上是三级结构,但使用术语与传统关系模型术语不同。在SQL中,关系模式称为“基本表”(base table);存储模式(内模式)称为“存储文件”(stored file);子模式称为“视图”(view);元组称为“行”(row);属性称为“列”(column)。
SQL包括了所有对数据库的操作,主要是由4个部分组成:
1、数据定义:又称为“DDL语言”,定义数据库的逻辑结构,包括定义数据库、基本表、视图和索引4部分。
2、数据操纵:又称为“DML语言”,包括插入、删除和更新三种操作。
3、数据查询:又称为“DQL语言”,包括数据查询操作。
4、数据控制:又称为“DCL语言”,对用户访问数据的控制有基本表和视图的授权及回收。
5、事务控制:又称为“TCL语言”,包括事务的提交与回滚。
6、嵌入式SQL语言的使用规定:规定SQL语句在宿主语言的程序中使用的规则。
⑹ sql中怎么根据汉字的拼音首字母查询
您好:
您这个需求还是增加一个拼音辅助列比较合适。
这个辅助列的生成,可以通过其他程序来完成。
另外。您还需要考虑多音字的问题。
⑺ 如何写出查找以名字拼音A开头的sql语句
selecta.name from 表 a where a.name like 'A%'
⑻ sql按照拼音字段排序,且只查出以字母A开头的所有数据,这个sql应该怎么写
SQLSERVER数据库可以这样
select*
fromtable_name
whereleft(拼音查询,1)='A'
orderby拼音查询
⑼ SQL 获取名字拼音
做两个函数。一个取汉字拼音首字母,一个取完整拼音
下面代码是晚上搜到的:
--取汉字首字母函数
create function f_GetPy(@str nvarchar(4000))
returns nvarchar(4000)
as
begin
declare @strlen int,@re nvarchar(4000)
declare @t table(chr nchar(1) collate Chinese_PRC_CI_AS,letter nchar(1))
insert into @t(chr,letter)
select '吖','A' union all select '八','B' union all
select '嚓','C' union all select '咑','D' union all
select '妸','E' union all select '发','F' union all
select '旮','G' union all select '铪','H' union all
select '丌','J' union all select '咔','K' union all
select '垃','L' union all select '呒','M' union all
select '拏','N' union all select '噢','O' union all
select '妑','P' union all select '七','Q' union all
select '呥','R' union all select '仨','S' union all
select '他','T' union all select '屲','W' union all
select '夕','X' union all select '丫','Y' union all
select '帀','Z'
select @strlen=len(@str),@re=''
while @strlen>0
begin
select top 1 @re=letter+@re,@strlen=@strlen-1
from @t a where chr<=substring(@str,@strlen,1)
order by chr desc
if @@rowcount=0
select @re=substring(@str,@strlen,1)+@re,@strlen=@strlen-1
end
return(@re)
end
go
--使用
select id,name,dbo.f_GetPy(name) from mytable
取完整拼音的跟上述f_GetPy函数类似,只是临时表要多写很多行,拼音有多少种组合就写多少行,大概六七百行吧。你自己找找相关的其他语言转拼音全码的代码,实现方式是相通的。
⑽ SQL 到底应该怎么念
读:S - Q - L
或读: /ˈsiːkwəl/
/'si:kwəl/其实是sequel单词的读音。
SQL的前身是Structured English QUEry Language,前身以sequel单词作为的别名(这个巧妙的别名据说当初花了超过两个工作日的会议才确定下来)。后来衍生出SEQUEL/2,也就是现在的SQL(Structured Query Language)。
(10)sql拼音查询扩展阅读:
SQL具有数据定义、数据操纵和数据控制。
1、SQL数据定义功能:能够定义数据库的三级模式结构,即外模式、全局模式和内模式结构。在SQL中,外模式有叫做视图,全局模式简称模式( Schema),内模式由系统根据数据库模式自动实现,一般无需用户过问。
2、SQL数据操纵功能:包括对基本表和视图的数据插入、删除和修改,特别是具有很强的数据查询功能。
3、SQL的数据控制功能:主要是对用户的访问权限加以控制,以保证系统的安全性。