热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

SqlServer的汉字转拼音码的函数

代码CodehighlightingproducedbyActiproCodeHighlighter(freeware)http:www.CodeHi
代码
--
--
 Definition for user-defined function f_GetPy : 
--
GO
create     function     [ dbo ] .f_GetPy( @str     nvarchar ( 4000 )) 
returns     nvarchar ( 4000
as  
begin  
declare     @strlen     int , @re     nvarchar ( 4000
declare     @t     table (chr    nchar ( 1 )   collate   Chinese_PRC_CI_AS,letter    nchar ( 1 )) 
insert     into     @t (chr,letter) 
    
select     ' 吖  ' ' '     union     all     select     ' 八  ' ' '     union     all  
    
select     ' 嚓  ' ' '     union     all     select     ' 咑  ' ' '     union     all  
    
select     ' 妸  ' ' '     union     all     select     ' 发  ' ' '     union     all  
    
select     ' 旮  ' ' '     union     all     select     ' 铪  ' ' '     union     all  
    
select     ' 丌  ' ' '     union     all     select     ' 咔  ' ' '     union     all  
    
select     ' 垃  ' ' '     union     all     select     ' 嘸  ' ' '     union     all  
    
select     ' 拏  ' ' '     union     all     select     ' 噢  ' ' '     union     all  
    
select     ' 妑  ' ' '     union     all     select     ' 七  ' ' '     union     all  
    
select     ' 呥  ' ' '     union     all     select     ' 仨  ' ' '     union     all  
    
select     ' 他  ' ' '     union     all     select     ' 屲  ' ' '     union     all  
    
select     ' 夕  ' ' '     union     all     select     ' 丫  ' ' '     union     all  
    
select     ' 帀  ' ' '  
    
select     @strlen = len ( @str ), @re =   '   '  
    
while     @strlen >   0  
    
begin  
        
select     top     1     @re = letter + @re , @strlen = @strlen - 1  
            
from     @t    a    where    chr  <= substring ( @str , @strlen , 1
            
order     by    chr    desc  
        
if     @@rowcount = 0  
            
select     @re = substring ( @str , @strlen , 1 ) + @re , @strlen = @strlen - 1  
    
end  
    
return ( @re
end

 

代码
// 用法一
string  sql  =   string .Format( " Name like '%{0}%' or dbo.f_GetPy(Name) like '{0}%'  " , goodsName);

// 用法二
string  sql  =   string .Format( @" Select * from (Select Company_Name from tb_enterprise where Company_Name like '%{1}%' or F_PINYIN(Company_Name) like '%{1}%' ) 
                                         WHERE ROWNUM <= {0} ORDER BY ROWNUM ASC
" , topCount, name);

 

 


推荐阅读
  • 本文介绍了多种将多行数据合并为单行的方法,包括使用动态SQL、函数、CTE等技术,适用于不同的SQL Server版本。 ... [详细]
  • SQLite是一种轻量级的关系型数据库管理系统,尽管体积小巧,却能支持高达2TB的数据库容量,每个数据库以单个文件形式存储。本文将详细介绍SQLite在Android开发中的应用,包括其数据存储机制、事务处理方式及数据类型的动态特性。 ... [详细]
  • Navicat Premium中MySQL用户管理:创建新用户及高级设置
    本文作为Navicat Premium用户管理系列的第二部分,主要介绍如何创建新的MySQL用户,包括设置基本账户信息、密码策略、账户限制以及SSL配置等。 ... [详细]
  • 转自:http:blog.sina.com.cnsblog_67419c420100vmkt.html 1.为什么要使用blocks将一个blocks作为函数或者方法的参数传递,可 ... [详细]
  • 本文探讨了在Qt框架下实现TCP多线程服务器端的方法,解决了一个常见的问题:服务器端仅能与最后一个连接的客户端通信。通过继承QThread类并利用socketDescriptor标识符,实现了多个客户端与服务器端的同时通信。 ... [详细]
  • 抽象工厂模式 c++
    抽象工厂模式包含如下角色:AbstractFactory:抽象工厂ConcreteFactory:具体工厂AbstractProduct:抽象产品Product:具体产品https ... [详细]
  • 本文深入探讨了JLine库中的ConsoleReader.drawBuffer()方法的使用场景和具体实现,通过多个实际代码示例,帮助开发者更好地理解和应用此方法。 ... [详细]
  • 本文档提供了详细的MySQL安装步骤,包括解压安装文件、选择安装类型、配置MySQL服务以及设置管理员密码等关键环节,帮助用户顺利完成MySQL的安装。 ... [详细]
  • 字符、字符串和文本的处理之Char类型
    .NetFramework中处理字符和字符串的主要有以下这么几个类:(1)、System.Char类一基础字符串处理类(2)、System.String类一处理不可变的字符串(一经 ... [详细]
  • 本文详细介绍了PHP中的回调函数及其多种实现方式,包括函数字符串、匿名函数、类静态方法和类方法。同时,探讨了闭包的概念及其在PHP中的应用,通过实例展示了如何利用闭包访问外部变量。 ... [详细]
  • C基本语法C程序可以定义为对象的集合,这些对象通过调用彼此的方法进行交互。现在让我们简要地看一下什么是类、对象,方法、即时变量。对象-对象具有状态和行为 ... [详细]
  • 3144:[Hnoi2013]切糕TimeLimit:10SecMemoryLimit:128MBSubmit:1261Solved:700[Submit][St ... [详细]
  • 本文详细介绍了在 Windows 7 上安装和配置 PHP 5.4 的 Memcached 分布式缓存系统的方法,旨在减少数据库的频繁访问,提高应用程序的响应速度。 ... [详细]
  • J2EE平台集成了多种服务、API和协议,旨在支持基于Web的多层应用开发。本文将详细介绍J2EE平台中的13项关键技术规范,涵盖从数据库连接到事务处理等多个方面。 ... [详细]
  • VMware 15.5.7 中文版激活方法
    本文提供了一种有效的方法来激活 VMware 15.5.7 的中文版本,同时介绍了如何利用最新的激活码进行操作,确保用户能够顺利使用。 ... [详细]
author-avatar
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有