中文转换成拼音和笔画
2008-10-28 18:51
706 查看
在程序设计中,为方便用户输入,需设计成用户输入拼音首字母或笔画,电脑显示相应的汉字,下面存储过程演示这一过程;
1、在数据库中建一对应表chinese_tab,内含6W多条汉字对应记录,字段分别为chinese,pingyin,bihua , 表单内容略
2、输入汉字字符串,输出对应的拼音和笔画
CREATE PROCEDURE [dbo].[Pro_CnToBihuaPingYin]
@sourceStr varchar(500),
@PinYingStr varchar(50) out,
@BiHuaStr varchar(50) out
AS
declare @other varchar(150)
set @other='qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM0123456789!@#$%^&*()_ +-=`~,./;[]/<>?:"{}|'
declare @i int
set @i=0
while @i<=len(@sourceStr)
begin
if charindex(substring(@sourceStr,@i,1),@other)>0
set @sourceStr=replace(@sourceStr,substring(@sourceStr,@i,1),' ')
set @i=@i+1
end
set @sourceStr=replace(@sourceStr,' ','')
declare @chinese varchar(2)
declare @pingyin varchar(1)
declare @bihua varchar(1)
set @PinYingStr=''
set @BiHuaStr=''
declare tempWp cursor for
select chinese,pingyin,bihua from dbo.chinese_tab
where charindex(chinese,@sourceStr)>0
open tempWp
fetch next from tempWp into @chinese,@pingyin,@bihua
while @@FETCH_STATUS = 0
begin
if @PinYingStr=''
set @PinYingStr=@sourceStr
if @BiHuaStr=''
set @BiHuaStr=@sourceStr
set @PinYingStr=replace(@PinYingStr,@chinese,@pingyin)
set @BiHuaStr=replace(@BiHuaStr,@chinese,@bihua)
fetch next from tempWp into @chinese,@pingyin,@bihua
end
close tempWp
deallocate tempWp
GO
1、在数据库中建一对应表chinese_tab,内含6W多条汉字对应记录,字段分别为chinese,pingyin,bihua , 表单内容略
2、输入汉字字符串,输出对应的拼音和笔画
CREATE PROCEDURE [dbo].[Pro_CnToBihuaPingYin]
@sourceStr varchar(500),
@PinYingStr varchar(50) out,
@BiHuaStr varchar(50) out
AS
declare @other varchar(150)
set @other='qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM0123456789!@#$%^&*()_ +-=`~,./;[]/<>?:"{}|'
declare @i int
set @i=0
while @i<=len(@sourceStr)
begin
if charindex(substring(@sourceStr,@i,1),@other)>0
set @sourceStr=replace(@sourceStr,substring(@sourceStr,@i,1),' ')
set @i=@i+1
end
set @sourceStr=replace(@sourceStr,' ','')
declare @chinese varchar(2)
declare @pingyin varchar(1)
declare @bihua varchar(1)
set @PinYingStr=''
set @BiHuaStr=''
declare tempWp cursor for
select chinese,pingyin,bihua from dbo.chinese_tab
where charindex(chinese,@sourceStr)>0
open tempWp
fetch next from tempWp into @chinese,@pingyin,@bihua
while @@FETCH_STATUS = 0
begin
if @PinYingStr=''
set @PinYingStr=@sourceStr
if @BiHuaStr=''
set @BiHuaStr=@sourceStr
set @PinYingStr=replace(@PinYingStr,@chinese,@pingyin)
set @BiHuaStr=replace(@BiHuaStr,@chinese,@bihua)
fetch next from tempWp into @chinese,@pingyin,@bihua
end
close tempWp
deallocate tempWp
GO
相关文章推荐
- Microsoft Visual Studio International Pack 1.0 处理汉字、拼音、笔画转换
- 一个中文转换为拼音的完美实现
- 2008-04-11 正式版 Microsoft Visual Studio International Pack 1.0 处理汉字、拼音、笔画转换
- Mysql中文汉字转拼音的实现(每个汉字转换全拼)
- 通过第三方jar实现中文转换为拼音
- PHP-中文转换成拼音
- 【转贴】C#中把中文转换成对应的拼音码
- java中文转换为拼音的pinyin4j学习笔记
- pinyin4j 中文字符串转换成拼音简略输出 - 代码共享
- 华为2017年8月30日校招编程真题01-数字的中文拼音和英文单词之间互相转换
- C#中文转换为拼音
- 2008-04-11 正式版 Microsoft Visual Studio International Pack 1.0 处理汉字、拼音、笔画转换
- 中文转换为完整拼音算法原理分析
- 使用pinyin4j完成中文拼音转换
- 将汉语转换成拼音,实现拼音和中文双重登录
- C#汉字转拼音(npinyin)将中文转换成拼音全文或首字母
- 中文转换为完整拼音算法原理分析
- C#汉字转拼音(npinyin)将中文转换成拼音全文或首字母
- 中文和拼音自动转换的输入框
- MySQL中文转换成拼音的函数