中文转换成拼音和笔画

在程序设计中,为方便用户输入,需设计成用户输入拼音首字母或笔画,电脑显示相应的汉字,下面存储过程演示这一过程;

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

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

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/delphi1234/archive/2008/10/28/3168918.aspx

在程序设计中,为方便用户输入,需设计成用户输入拼音首字母或笔画,电脑显示相应的汉字,下面存储过程演示这一过程;

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

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

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/delphi1234/archive/2008/10/28/3168918.aspx


相关文章

  • 电脑打字基础知识(技巧)
  • 电脑打字基础知识 一.学习前的准备 (一).建立信心.保持毅力 (二).保持良好的打字姿势与习惯 良好的打字姿势及习惯包含以下几项要领: 1. 上身保持正直.弯腰驼背益造成脊椎伤害. 2. 上臂轻靠身体,自然下垂. 3. 小臂伸出时与上臂约 ...查看


  • 国内最大的实用查询工具网站911查询
  • 芳野欢迎您的光临 国内最大的实用查询工具网站911查询 国内最大的实用查询工具网站 www.911cha.com 热门查询 查看全部120个查询 设为首页 加入收藏 手机号码归属地查询快速定位手机号地理位置 周公解梦大全原版解梦 梦境吉凶预 ...查看


  • 汉字排序问题oracle
  • 博客分类: 关于oracle order by排序: 引用 Oracle provides the following types of sorts: Binary sort Monolingual linguistic sort Mult ...查看


  • 码表应优先按字频排序(附GBK字集综合频度表)
  • 一直以来,字频对于码表排序的作用不会引起输入法制作者的多大重视,原因是大部分形码本来就以低重码率为目标,偶有重码时发现重码字的先后次序不理想才凭主观印象稍作调整.反观早已摆脱纯码表形式的拼音输入法一贯强调智能调整字词频度,由周有光提出的&q ...查看


  • [古代汉语](郭锡良版)
  • <古代汉语> (郭锡良版) 第一讲 绪论 本讲主要介绍了什么是言文学专业的一门基础课和工具课,要求学生在系统 地掌握古代汉语文字.词汇.语法.音韵等各项基础知识的前提下,具备读懂一般难度的文 言文(如<史记>列传类的 ...查看


  • 电子白板测试题
  • 电子白板试题 1.多学科软件包含了哪几个学科的专有工具? 数学.物理.化学.语文.英语 2.软件的使用有几种模式?分别是? 全屏模式.边框模式.窗口模式.桌面模式 3.软件一共提供了八种笔,分别是? 硬笔.软笔.竹笔.萤光笔.激光笔.纹理笔 ...查看


  • 基于多特征提取的识别算法数学建模论文
  • 重庆大学本科学生毕业设计(论文) 基于多特征提取的中文识别算法 学 生:刘平净 学 号:20031711 指导教师:何光辉 专 业:信息与计算科学 重庆大学数理学院学院 二OO 七年六月 Graduation Design(Thesis) ...查看


  • 小巧智能小鸭五笔输入法
  • 今天我们要推荐的"小鸭五笔输入法"可以说是不用不知道,一用太奇妙!其特点是:文件小.功能强.速度快,操作简单.方便.快捷.支持GB18030标准 (GBK大字符集21004字及CJK-A扩充区6582字).支持手动.自动 ...查看


  • [当代中文]教案(修改)
  • <当代中文>教案 一.教学对象: 外国成人汉语初学者. 二.使用教材: <当代中文>,吴中伟主编,华语教学出版社,2010第一版,英语版. 三.课型: 综合课 四.课时分配: 共计32课,一学期8周, 每周2课,综合 ...查看


热门内容