助记码的全部更新
来源:互联网 发布:活塞坏孩子军团知乎 编辑:程序博客网 时间:2024/05/01 07:18
需要的两个函数:
USE [oaerp]
GO
/****** Object: UserDefinedFunction [dbo].[f_ch2py] Script Date: 12/31/2014 17:12:26 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER function [dbo].[f_ch2py](@chn nchar(1))
returns char(1)
as
begin
declare @n int
declare @c char(1)
set @n = 63
select @n = @n +1,
@c = case chn when @chn then char(@n) else @c end
from(
select top 27 * from (
select chn =
'吖' 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 --because have no 'i'
'丌' 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 --no 'u'
'屲' union all select --no 'v'
'屲' union all select
'夕' union all select
'丫' union all select
'帀' union all select @chn) as a
order by chn COLLATE Chinese_PRC_CI_AS
) as b
return(@c)
end
USE [oaerp]
GO
/****** Object: UserDefinedFunction [dbo].[F_GetHelpCode] Script Date: 12/31/2014 17:12:30 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER FUNCTION [dbo].[F_GetHelpCode] (
@cName VARCHAR(20) )
RETURNS VARCHAR(12)
AS
BEGIN
DECLARE @i SMALLINT, @L SMALLINT , @cHelpCode VARCHAR(12), @e VARCHAR(12), @iAscii SMALLINT
SELECT @i=1, @L=0 , @cHelpCode=''
while @L<=12 AND @i<=LEN(@cName) BEGIN
SELECT @e=LOWER(SUBSTRING(@cname,@i,1))
SELECT @iAscii=ASCII(@e)
IF @iAscii>=48 AND @iAscii <=57 OR @iAscii>=97 AND @iAscii <=122 or @iAscii=95
SELECT @cHelpCode=@cHelpCode +@e
ELSE
IF @iAscii>=176 AND @iAscii <=247
SELECT @cHelpCode=@cHelpCode + dbo.f_ch2py(@e)
ELSE SELECT @L=@L-1
SELECT @i=@i+1, @L=@L+1 END
RETURN @cHelpCode
END
执行更新语句:
update ggoods set abc = (select dbo.F_GetHelpCode(name))
--name是商品名称
- 助记码的全部更新
- Google是如何更新全部索引的
- [实时更新]草木瓜BLOG发表的全部文章
- 程序全部重构,升级的目标(备注,更新)
- 前端备忘录 以后遇到的全部更新在此
- win7环境下,全部更新pip的安装包
- 通过pip,更新电脑上全部的依赖库.
- sql语句更新时没加条件语句,导致表中数据全部更新的应对办法
- SqlServer2008 直接全部更新一列
- ubuntu10.04 更新出错 无法下载全部的软件库索引
- Git之如何解决sourceTree已经pull全部下来但是本地没有更新的问题
- java不重复的随机输出数组中的全部数据(做更新)
- 如何将明细表中统计好数量 全部更新到 汇总表对应的字段 sql
- 全部翻译作品 (及时更新)
- 全部翻译作品 (及时更新)
- 全部翻译作品 (及时更新)
- 全部翻译作品 (及时更新)
- 全部翻译作品 (及时更新)
- 实习周记V
- AFViewShaker动画
- 天线 谐振
- 学《云计算应用开发实践》总结<三>
- System.Diagnostics.Process.Start()用法详解
- 助记码的全部更新
- python格式化输出
- cocos2d-x 中添加显示文字的三种方式 LabelTTF 、LabelBMFont 和 LabelAtlas
- AJAX技术
- VLC使用的问题
- newLISP序列化
- final 和 finally你知道多少?
- 高级分组ROLLUP,CUBE,GROUPING,GROUPING SETS操作
- 介绍两个Python web框架:Django & Tornado