首页 >数据库 >mysql教程 >助记码的全部更新

助记码的全部更新

WBOY
WBOY原创
2016-06-07 16:13:141392浏览

需要的两个函数: USE [oaerp] GO /****** Object: Use【本文来自鸿网互联 (http://www.68idc.cn)】rDefinedFunction [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

需要的两个函数:

使用[oaerp]

/****** Object: Use【本文来自鸿网互联 (http://www.68idc.cn)】rDefinedFunction [dbo].[f_ch2py] Script Date: 12/31/2014 17:12:26 ******/
将 ANSI_NULLS 设置为 ON

将 QUOTED_IDENTIFIER 设置为 ON

更改函数 [dbo].[f_ch2py](@chn nchar(1))
返回 char(1)
作为
开始
声明@n int
声明 @c char(1)
设置@n = 63

选择@n = @n +1,
@c = case chn 当 @chn then char(@n) else @c end
来自(
从 (
中选择前 27 个 * 选择 chn =
'吖' 并全选择
'八' 并全选择
'嚓' 并集全部选择
'咑' 并全选择
'妸' 并全选择
'发' 联合所有选择
'旮' 并全选择
'铪' 并全选择
'丌' union all select --因为没有 'i'
'丌' 并集全部选择
'咔' 并全选择
'盂' union all select
'呒' 并全选择
'拿' 联合所有选择
'噢' 并全选择
'妑' 并全选择
'七' 并全选择
'呥' 并全选择
'仨' 并集全部选择
'他' 联合所有选择
'屲' union all select --no 'u'
'屲' union all select --no 'v'
'屲' 并全选择
'夕' 并全选择
‘丫’并全选
'帀' union all select @chn) 作为
按 chn 排序 COLLATE Chinese_PRC_CI_AS
) 作为 b
返回(@c)
结束


使用[oaerp]

/****** 对象:UserDefinedFunction [dbo].[F_GetHelpCode] 脚本日期:2014 年 12 月 31 日 17:12:30 ******/
将 ANSI_NULLS 设置为 ON

将 QUOTED_IDENTIFIER 设置为 ON

更改函数 [dbo].[F_GetHelpCode] (
@cName VARCHAR(20) )
返回 VARCHAR(12)
作为
开始
声明 @i SMALLINT、@L SMALLINT、@cHelpCode VARCHAR(12)、@e VARCHAR(12)、@iAscii SMALLINT
选择@i=1、@L=0、@cHelpCode=''
而 @L SELECT @e=LOWER(SUBSTRING(@cname,@i,1))
选择@iAscii=ASCII(@e)
IF @iAscii>=48 且 @iAscii =97 且 @iAscii 选择@cHelpCode=@cHelpCode +@e
其他
IF @iAscii>=176 且 @iAscii SELECT @cHelpCode=@cHelpCode + dbo.f_ch2py(@e)
否则选择@L=@L-1
选择@i=@i+1,@L=@L+1 END
返回@cHelpCode
结束

执行更新语句:

更新 ggoods set abc = (select dbo.F_GetHelpCode(name))

--name是商品名称

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn