vfp中如何将汉字转为拼音
1、vfp函数(摘自myf1,改正了其中的参数中有空格的BUG)
******汉字转拼音*****
func hztostr(hzstr) as string
local py,i,j,c
private p0
p0="吖八嚓咑妸发旮铪讥讥咔垃呣拿讴趴七呥仨他哇哇哇夕丫匝咗"
py=""
for i=1 to lenc(hzstr)
C='z'
IF EMPTY(ALLTRIM(SUBSTRC(hzstr,i,1)))
c=''
ELSE
for j=1 to 26
if substrc(hzstr,i,1)<substrc(p0,j,1)
C=chr(95+j)
EXIT
endif
NEXT
endif
py=py+C
next
retu py
在vfp中调用
set proc to sysproc
?hztostr('刘建军') 结果显示ljj
2、sql server用户自定义函数
CREATE function dbo.hztostr(@hzstr varchar(200))
returns varchar(400)
as
begin
declare @py varchar(800),@i int,@j int,@c varchar(10),@p0 varchar(800),@cSTR varchar(10)
set @p0='吖八嚓咑妸发旮铪讥讥咔垃呣拿讴趴七呥仨他哇哇哇夕丫匝咗'
set @py=''
set @i=1
set @j=1
while @i<=len(@hzstr)
begin
set @c='z'
set @cSTR=substring(@hzstr,@i,1)
if @cstr=''
set @c=''
else
begin
if not unicode(@cSTR) between 19968 and 40870
set @c=@cSTR
else
set @j=1
while @j<=26
begin
if @cSTR<substring(@p0,@j,1)
begin
set @c=char(95+@j)
break
end
set @j=@j+1
end
end
set @py=@py+@c
set @i=@i+1
end
return @py
end
go
然后在查询分析中调用
select dbo.hztostr('刘建军') 结果显示ljj
******汉字转拼音*****
func hztostr(hzstr) as string
local py,i,j,c
private p0
p0="吖八嚓咑妸发旮铪讥讥咔垃呣拿讴趴七呥仨他哇哇哇夕丫匝咗"
py=""
for i=1 to lenc(hzstr)
C='z'
IF EMPTY(ALLTRIM(SUBSTRC(hzstr,i,1)))
c=''
ELSE
for j=1 to 26
if substrc(hzstr,i,1)<substrc(p0,j,1)
C=chr(95+j)
EXIT
endif
NEXT
endif
py=py+C
next
retu py
在vfp中调用
set proc to sysproc
?hztostr('刘建军') 结果显示ljj
2、sql server用户自定义函数
CREATE function dbo.hztostr(@hzstr varchar(200))
returns varchar(400)
as
begin
declare @py varchar(800),@i int,@j int,@c varchar(10),@p0 varchar(800),@cSTR varchar(10)
set @p0='吖八嚓咑妸发旮铪讥讥咔垃呣拿讴趴七呥仨他哇哇哇夕丫匝咗'
set @py=''
set @i=1
set @j=1
while @i<=len(@hzstr)
begin
set @c='z'
set @cSTR=substring(@hzstr,@i,1)
if @cstr=''
set @c=''
else
begin
if not unicode(@cSTR) between 19968 and 40870
set @c=@cSTR
else
set @j=1
while @j<=26
begin
if @cSTR<substring(@p0,@j,1)
begin
set @c=char(95+@j)
break
end
set @j=@j+1
end
end
set @py=@py+@c
set @i=@i+1
end
return @py
end
go
然后在查询分析中调用
select dbo.hztostr('刘建军') 结果显示ljj
...全文
相关推荐
vfp打印和拼音集成库_打印_拼音_vfp_
本文将深入探讨标题为“vfp打印和拼音集成库”的主题,结合描述和标签,我们将重点讲解如何在VFP中实现打印功能以及汉字转拼音的集成库。首先,让我们来理解“打印”这一概念。
VFP返回汉字或字符串的全拼或简拼
标题“VFP返回汉字或字符串的全拼或简拼”指的是使用Visual FoxPro(VFP)编程语言实现的一种功能,即通过特定的DLL动态链接库文件——Pinyin.dll,来处理汉字和字符串,将其转化为拼音形式
VFP获取汉字简拼(汉语拼音首字母)程序
以往网上的示例大部分以汉字"啊芭擦......."分别为ABC......等拼音的边界来处理,后来我发现有大部分汉字都返回不了,或返回不正确(如“诤”、“诃”、“陧”等等均返回A);本示例解决了这一问
取汉字拼音、五笔、五行等信息--算命、取名利器
本文将对一款基于VFP(Visual FoxPro)编写的程序进行分析,该程序能够提取汉字的拼音、五笔编码及五行属性,具有较高的实用价值,尤其在姓名学、算命以及取名等领域中,更显其独特的应用魅力。
chrtopinyin.rar_VFP_
分割汉字:首先,函数会将输入的汉字字符串拆分成单个字符。2. 汉字到Unicode:VFP中可以获取每个汉字的Unicode码点,这是汉字到拼音转换的基础。3.


