触发器汉字拼音首字母
来源:互联网 发布:淘宝全球购申请费用 编辑:程序博客网 时间:2024/04/29 00:27
第一步:在任意一个数据库中新建一个表Test,然后在该表中写上2列,XM,PY。分别代表姓名,拼音,都是nvarchar就行了。
第二步:新建一个表名为pycode (这个名字不可更改,因为等会得导入拼音数据库进来)。打开附件中的“拼音数据库.sql” 去掉里面的创建表的开头,执行里面的SQL语句,这样就建立的拼音库。
第三步:创建存储函数。
找到 可编程性这一个选项 找到节点 存储过程 右键 新建存储过程 在最末尾写入如下语句:
–存储过程 将汉字转化成拼音输出
create proc Hz2Py
@hz varchar(200),
@py varchar(200) output
AS
declare @i int
declare @chr varchar(2)
declare @pyc varchar(1)
set @i=1
while (@i<=len(@hz)) begin
set @chr=substring(@hz,@i,1)
set @pyc=(select py from pycode where hz=@chr)
if(@pyc is null)
set @py=@py+@chr
else
set @py=@py+@pyc
Set @i=@i+1
end
第四步:创建触发函数。新建查询(我没有找到可以在视图中添加触发器的选项):
create trigger Namepy on Test for insert,update
AS
declare @name varchar(100),@npy varchar(100),@cid char(10)
if(update(FNXM)) begin
set @npy=”
select @name=XM,@cid=ID from inserted
exec Hz2Py @name,@npy output
update Test set PY=@npy where ID=@cid
end
GO
这里注意下就是,那个XM和PY就是第一步中的2个列名。
到这,就算是完成了。可以测试一下,挺好的用的,呵呵~这篇日志内容全部来源于王广。
本文来自: 超越C++(www.beyondc.cn) 详细出处参考:http://www.beyondc.cn/triggers-the-first-letter-of-chinese-phonetic.html
- 触发器汉字拼音首字母
- 获取汉字拼音首字母
- 获得汉字拼音首字母
- 汉字转成拼音首字母
- 取得汉字拼音首字母
- 提取汉字首字母拼音
- sql汉字拼音首字母
- 汉字生成拼音首字母
- 获取汉字拼音首字母
- 汉字转拼音首字母
- 生成汉字拼音首字母!
- 获得汉字拼音首字母
- 获得汉字拼音首字母
- 汉字的拼音首字母
- 汉字拼音首字母
- 提取 汉字 拼音 首字母
- 取汉字拼音首字母
- 汉字转拼音首字母
- MFC下的汉字拼音首字母
- Qt_debug与release
- Hibernate中的cascade和inverse
- 百度空间写不了文章的问题终于解决!
- 会员:YES or NO
- 触发器汉字拼音首字母
- ODS(Operational Data Store)操作型数据存储
- UDP传送文件练习
- Cassandra数据模型
- c#简单的多线程
- I'm shocked !
- TCP/IP链路状态变迁过程
- 职业规划:毕业三五年后【转载】
- 能查询Windows常量的网页