`
baobeituping
  • 浏览: 1065295 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

MSSQLSERVER 根据姓名保存姓名的拼音字段

阅读更多

1.申明一个函数,用于名字到拼音的转换
CREATE FUNCTION f_GetPY(@str nvarchar(4000))
RETURNS nvarchar(4000)
AS
BEGIN
 DECLARE @py TABLE(
  ch char(1),
  hz1 nchar(1) COLLATE Chinese_PRC_CS_AS_KS_WS,
  hz2 nchar(1) COLLATE Chinese_PRC_CS_AS_KS_WS)
 INSERT @py SELECT 'A',N'吖',N'鏊'
 UNION  ALL SELECT 'B',N'八',N'簿'
 UNION  ALL SELECT 'C',N'嚓',N'错'
 UNION  ALL SELECT 'D',N'哒',N'跺'
 UNION  ALL SELECT 'E',N'屙',N'贰'
 UNION  ALL SELECT 'F',N'发',N'馥'
 UNION  ALL SELECT 'G',N'旮',N'过'
 UNION  ALL SELECT 'H',N'铪',N'蠖'
 UNION  ALL SELECT 'J',N'丌',N'竣'
 UNION  ALL SELECT 'K',N'咔',N'廓'
 UNION  ALL SELECT 'L',N'垃',N'雒'
 UNION  ALL SELECT 'M',N'妈',N'穆'
 UNION  ALL SELECT 'N',N'拿',N'糯'
 UNION  ALL SELECT 'O',N'噢',N'沤'
 UNION  ALL SELECT 'P',N'趴',N'曝'
 UNION  ALL SELECT 'Q',N'七',N'群'
 UNION  ALL SELECT 'R',N'蚺',N'箬'
 UNION  ALL SELECT 'S',N'仨',N'锁'
 UNION  ALL SELECT 'T',N'他',N'箨'
 UNION  ALL SELECT 'W',N'哇',N'鋈'
 UNION  ALL SELECT 'X',N'夕',N'蕈'
 UNION  ALL SELECT 'Y',N'丫',N'蕴'
 UNION  ALL SELECT 'Z',N'匝',N'做'
 DECLARE @i int
 SET @i=PATINDEX('%[吖-做]%' COLLATE Chinese_PRC_CS_AS_KS_WS,@str)
 WHILE @i>0
  SELECT @str=REPLACE(@str,SUBSTRING(@str,@i,1),ch)
   ,@i=PATINDEX('%[吖-做]%' COLLATE Chinese_PRC_CS_AS_KS_WS,@str)
  FROM @py
  WHERE SUBSTRING(@str,@i,1) BETWEEN hz1 AND hz2
 RETURN(@str)
END
GO

 

2.测试
select   dbo.f_GetPY('风云')   as   东莞市,dbo.f_GetPY('ab中c国人')   as   中国人 

 

3.在数据库中新加一个PinYin字段,然后通过函数进行更新

update person_main_test set PinYin=dbo.f_GetPY(Name)

 

 

分享到:
评论

相关推荐

    mssqlserver

    jsp 连接sql2000的包 .需要的朋友请下

    mssqlserver包

    标题 "mssqlserver包" 指向的是一个与Microsoft SQL Server相关的软件包,它包含了一系列的Java档案(JAR)文件。这些JAR文件在Java应用程序中被用来与SQL Server进行交互,提供了连接、查询和其他数据库操作的能力...

    mssqlserver.jar

    mssqlserver.jar 常用包

    Java mssqlserver 驱动包

    在Java应用中,为了使用MSSQLServer驱动,首先需要将对应的jar文件添加到项目的类路径中。在提供的压缩包文件中,"lib"目录很可能包含了这些必需的JDBC驱动jar文件,如`mssql-jdbc-*.jar`,其中星号(*)代表版本号,...

    mssqlserver.rar_mssqlserver

    标题 "mssqlserver.rar_mssqlserver" 暗示了这是一个与Microsoft SQL Server相关的压缩文件,其中可能包含用于连接和操作SQL Server的类库或工具。SQL Server是微软公司的一款关系型数据库管理系统(RDBMS),广泛...

    mssqlserver数据库文档生成器

    《mssqlserver数据库文档生成器:提升团队协作与项目管理效率》 在信息化时代,数据库管理系统(DBMS)是企业核心系统的重要组成部分,SQL Server作为Microsoft公司推出的一款强大的关系型数据库管理系统,广泛应用...

    msbase.jar mssqlserver.jar msutil.jar

    标题中的"msbase.jar, mssqlserver.jar, msutil.jar"是针对SQL Server连接的特定JDBC驱动程序,这些JAR文件在建立WebSphere到SQL Server的数据源连接时起着关键作用。 1. **msbase.jar**:这是SQL Server JDBC驱动...

    MsSqlServer示例数据库备份,AdventureWorks2014.rar

    在实际操作中,备份策略会根据业务需求有所不同,常见的策略包括完整备份、差异备份和事务日志备份。完整备份会保存数据库的所有数据,而差异备份仅记录自上次完整备份以来的更改。事务日志备份则记录每个事务,允许...

    msbase.jar,mssqlserver.jar,msutil.jar

    标题中的"msbase.jar, mssqlserver.jar, msutil.jar"是Java环境下用来与Microsoft SQL Server 2000数据库进行交互的特定库文件。这些jar文件是JDBC(Java Database Connectivity)驱动的一部分,允许Java应用程序...

    mssqlserver 导出脚本软件

    1. **数据库结构导出**:软件会生成所有表的创建脚本,包括字段定义、索引、主键和外键约束等,以及视图、存储过程和其他数据库对象的创建语句。 2. **数据导出**:软件能生成`INSERT INTO`语句,将数据库中的每一...

    SQLServel的jdbc驱动包msbase.jar,mssqlserver.jar和msutil.jar

    本文将深入探讨标题所提及的SQLServer JDBC驱动包——msbase.jar, mssqlserver.jar以及msutil.jar,它们在数据库连接中的作用以及如何使用。 首先,JDBC(Java Database Connectivity)是Java编程语言中用于访问...

    MSSQLServer命名及编码规范

    "MSSQLServer命名及编码规范" MS SQL Server 命名及编码规范是指在使用 MS SQL Server 数据库的过程中,使用统一的命名和编码规范,使数据库命名及编码风格标准化,以便于阅读、理解和继承。该规范主要涉及到数据库...

    MSSQLSERVER数据库编程案例需求说明

    这个MSSQLServer数据库编程案例是关于开发一个酒店内部管理系统的,主要涉及了数据库设计、C#编程以及使用VS2008和SQLServer2005作为开发工具。以下是详细的知识点解析: 1. **数据库设计**: - 需要创建一个...

    mssqlserver数据库备份工具

    - 完整备份保存数据库的所有信息,而差异备份只记录自上次完整备份以来的变化。 - 日志备份则用于事务日志,可实现快速恢复到特定时间点。 2. **数据库备份策略**: - 完全备份策略:周期性执行完整备份,例如...

Global site tag (gtag.js) - Google Analytics