
自定义函数
文章平均质量分 74
htl258_Tony
这个作者很懒,什么都没留下…
展开
-
[转载]SQL Server用户自定义函数中如何使用Getdate()
出处:PC163网站设计文摘日期:2005-5-27网址:http://www.pc163.cn/program/SQL/SQL_skill/253,5247.shtmcreate view v_getdateasselect getdate() [output]go----------------------------------------------------转载 2009-04-19 22:35:00 · 1478 阅读 · 0 评论 -
Oracle个别日期格式在SQL Server中的转换(自定义函数)
在oracle中,select to_timestamp(2010-04-16 16:52:04.093,YYYY-MM-DD HH24:MI:SS.FF3) from dual; 结果是:16-APR-10 04.52.04.093000000 PM如何在SQL SERVER 中实现这样的功能--自定义函数实现: /*--------------------原创 2010-04-17 10:08:00 · 2015 阅读 · 0 评论 -
SQL2005生成序号(行号)表函数
IF OBJECT_ID(dbo.fn_nums) IS NOT NULL DROP FUNCTION dbo.fn_numsGOCREATE FUNCTION dbo.fn_nums(@n AS BIGINT) RETURNS TABLEASRETURN WITH L0 AS(SELECT 1 AS c UNION ALL SELECT 1翻译 2010-04-05 04:17:00 · 1748 阅读 · 0 评论 -
SQL简繁转换函数
--全部的简繁对照declare @jall nvarchar(4000),@fall nvarchar(4000)select @jall=N啊阿埃挨哎唉哀皑癌蔼矮艾碍爱隘鞍氨安俺按暗岸胺案肮昂盎凹敖熬翱袄傲奥懊澳芭捌扒叭吧笆八疤巴拔跋靶把耙坝霸罢爸白柏百摆佰败拜稗斑班搬扳般颁板版扮拌伴瓣半办绊邦帮梆榜膀绑棒磅蚌镑傍谤苞胞包褒剥薄雹保堡饱宝抱报暴豹鲍爆杯碑悲卑北辈背贝钡倍狈备惫焙被奔苯原创 2010-04-20 11:22:00 · 22418 阅读 · 1 评论 -
统计每条记录中的最大连续值
原贴地址:http://topic.youkuaiyun.com/u/20100410/15/c03f52b8-1ce5-4b85-afed-a15e5450ca6e.html?42506 表有ID CA D1 D2 D3 D4 D5 D6 D7 D8 D9 D10 D11 D12 D13 D14 D15 D16 D17 D18 D19 D20 等22个字段现统计D1-D20(由任意字母组成)最大的连原创 2010-04-10 19:58:00 · 948 阅读 · 0 评论 -
完善SQL农历转换函数(显示中文格式,加入润月的显示)
---------------------------------------------------------------------------- Author : 原著: 改编:htl258(Tony)-- Date : 2010-04-24 06:39:55-- Version:Microsoft SQL Server 2008 (RTM) - 10.0.1原创 2010-04-24 07:56:00 · 3232 阅读 · 2 评论 -
字符串按顺序重组方法之自定义函数(字符串拆分重组)
---------------------------------------------------------------------------- Author : htl258(Tony)-- Date : 2010-04-26 08:45:19-- Version:Microsoft SQL Server 2008 (RTM) - 10.0.1600.22 (Int原创 2010-04-26 08:48:00 · 1916 阅读 · 0 评论 -
SQL2000/2005字符串拆分为列表通用函数
---------------------------------------------------------------------------- Author : htl258(Tony)-- Date : 2010-04-28 02:00:28-- Version:Microsoft SQL Server 2008 (RTM) - 10.0.1600.22 (Int原创 2010-04-28 02:03:00 · 4174 阅读 · 4 评论 -
应用实例:去掉字段中多个带区号电话号码前面的区号
---------------------------------------------------------------------------- Author : htl258(Tony)-- Date : 2010-04-28 23:22:15-- Version:Microsoft SQL Server 2008 (RTM) - 10.0.1600.22 (原创 2010-04-28 23:30:00 · 3430 阅读 · 4 评论 -
SQL Server BOM展开方法整理
<br />----------------------------------------------------------------------------------<br />-- Author : htl258(Tony)<br />-- Date : 2010-07-06 18:33:50<br />-- Version: Microsoft SQL Server 2008 (RTM) - 10.0.1600.22 (Intel X86) <br />-- Jul 9原创 2010-07-06 22:37:00 · 10456 阅读 · 2 评论 -
SQL动态计算出表中公式示例
需求贴:http://topic.youkuaiyun.com/u/20100513/16/8f29d352-d946-47e8-9d0c-0bc1c7e8db0a.html?013311098457492643 ------------------------------------------------------------------------------------ Author : h原创 2010-05-13 21:20:00 · 11444 阅读 · 2 评论 -
数字转IP地址自定义函数(附:相互转换)
<br />----------------------------------------------------------------------------------<br />-- Author : htl258(Tony)<br />-- Date : 2010-06-19 10:34:31<br />-- Version: Microsoft SQL Server 2008 (RTM) - 10.0.1600.22 (Intel X86) <br />-- Jul 9原创 2010-06-19 10:44:00 · 3001 阅读 · 3 评论 -
字符串分段截取应用实例
原贴:http://topic.youkuaiyun.com/u/20100412/02/f0442341-1605-46ad-b325-6411c50d594f.html?27940 IF OBJECT_ID(N[dbo].[f_GetStr]) IS NOT NULL DROP FUNCTION [dbo].[f_GetStr]GO--原著:邹建CREATE FU原创 2010-04-13 21:01:00 · 1014 阅读 · 0 评论 -
用自定义函数剃除字段中符串中大于9位以上的数字
问题贴:http://topic.youkuaiyun.com/u/20100329/19/222fc2d6-e65f-40c1-af8a-ca577a7a510e.html?seed=1857721250 --把字段中连续9位的数字都删除掉----------------------------------------------------------------------------原创 2010-03-29 20:18:00 · 829 阅读 · 0 评论 -
SQL获取拼音首字函数
-->创建函数:create function 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转载 2009-04-27 22:16:00 · 946 阅读 · 0 评论 -
自定义函数做标识列的例子,不自动重排编号,而是自动补号
--自已做标识列的例子,不自动重排编号,而是自动补号:--创建得到最大id的函数IF NOT OBJECT_ID([f_getid]) IS NULL DROP function f_getidGOcreate function f_getid()returns intasbegindeclare @id intif not exists(select 1 from tb where i原创 2009-07-22 11:51:00 · 2240 阅读 · 8 评论 -
关于前台模糊查询处理实例
----------------------------------- Author: htl258(Tony)-- Date : 2009-07-31 22:23:13-----------------------------------> 生成测试数据表:tbIf not object_id([tb]) is null Drop table [tb]GoCreate table原创 2009-07-31 22:47:00 · 1680 阅读 · 0 评论 -
求某数为几个2的N次方组成的函数(递归法,循环法)
--递归法create function f_getnum(@i int)returns @t table(r int)asbegin declare @n int set @n = 1 while 2*@n begin set @n = @n * 2 end insert @t select @n set @n = @i - @转载 2009-08-07 10:10:00 · 2381 阅读 · 0 评论 -
去掉小数点后面的0
CREATE FUNCTION dbo.trimNumericZero(@val numeric(10,3)) RETURNS VARCHAR(20)ASBEGIN RETURN LEFT( @val, LEN(@val)-CASE PATINDEX(%[^0]%.%, REVERSE(@val))原创 2009-08-09 19:43:00 · 1999 阅读 · 0 评论 -
如何将阿拉伯数字写成英文数字
CREATE FUNCTION [dbo].[f_num_eng] (@num numeric(15,2))RETURNS varchar(400) WITH ENCRYPTIONASBEGIN--All rights reserved. pbsql DECLARE @i int,@hundreds int,@tenth int,@one int DECLARE @thousand int,@原创 2009-06-23 15:58:00 · 1884 阅读 · 0 评论 -
存储过程或自定义函数调用存储过程的变通实现方法
CREATE PROC p_testasSELECT GETDATE() agoCREATE VIEW v_testAS SELECT * FROM OPENROWSET(SQLOLEDB.1,server=FI6/SQL2008;uid=sa;pwd=123,exec test11.dbo.p_test)goSELECT * FROM V_TEST/*a2009-09-01 11:0原创 2009-09-01 11:11:00 · 1568 阅读 · 0 评论 -
字符拆分应用实例(字符补位)
/*作者:htl258(Tony)标题:字符拆分应用实例内容:字符串 1,11,111,1111 怎么用sql语句转换为000001,000011,000111,001111 共六位,不足六位的在前面填上0 时间:2009-09-06 09:42*/--创建自定义函数If object_id(dbo.fn_split)is not null Dro原创 2009-09-06 09:56:00 · 1006 阅读 · 0 评论 -
字符串处理(模糊无序搜索)
----------------------------------- -- Author: htl258(Tony) -- Title : 字符串处理(模糊无序搜索) -- Date : 2009-09-06 21:26:00 -- http://blog.youkuaiyun.com/htl258-- 引用请保留此信息.-----------------原创 2009-09-06 21:26:00 · 1775 阅读 · 0 评论 -
字符拆分应用实例(查找对应位置)
/*作者:htl258(Tony)标题:字符拆分应用实例内容: 表1 e_SongType ID text text2 text3 1 的士高 的士高 Disco 2 励志 励志 Encourage原创 2009-09-06 11:07:00 · 759 阅读 · 0 评论 -
给一个年份,返回每月的第一个星期一
if object_id(fn_monday_of_month) is not null drop function fn_monday_of_monthgocreate function fn_monday_of_month(@year int)returns @r table(dt datetime)as begin declare @dt datetime,@i int原创 2009-09-16 22:29:00 · 1044 阅读 · 0 评论 -
SQL2000 函数递归显示路径
<br />----------------------------------------------------------------------------------<br />-- Author : htl258(Tony)<br />-- Date : 2011-05-19 17:25:59<br />-- Version: Microsoft SQL Server 2008 (RTM) - 10.0.1600.22 (Intel X86) <br />-- Jul 9原创 2011-05-19 18:49:00 · 3194 阅读 · 2 评论