【叶子函数分享】
文章平均质量分 64
sostemp
这个作者很懒,什么都没留下…
展开
-
【叶子函数分享二】去除字符串中连续的分割符
--创建函数create function [dbo].[m_delrepeatsplit]( @str varchar(2000), @split nvarchar(200))returns nvarchar(2000)as begin --begin declare declare @count int,@i int,@isnull int declare @new原创 2011-04-12 09:06:00 · 275 阅读 · 0 评论 -
【叶子函数分享八】取出字符串中的汉字、字母或是数字
<br />go<br />--创建函数(得到字符串中的汉字)<br />create function [dbo].[m_getchinese]<br />(<br /> @chinese nvarchar(max)<br />)<br />returns varchar(100)<br />as<br />begin<br /> while patindex('%[^吖-咗]%',@chinese) > 0<br /> begin<br /> set @chinese =原创 2011-04-12 09:13:00 · 336 阅读 · 0 评论 -
【叶子函数分享九】根据字符分割字符串的三种写法
go--创建函数(第一版)create function [dbo].[m_split](@c varchar(2000),@split varchar(2)) returns @t table(col varchar(200)) as begin while(charindex(@split,@c)0) begin insert @t(col) values (s原创 2011-04-12 09:15:00 · 379 阅读 · 0 评论 -
【叶子函数分享十一】取汉字首字母的两个函数
go--创建取汉字首字母函数(第一版)create function [dbo].[f_getpy_V1] (@str nvarchar(4000)) returns nvarchar(4000) asbegin declare @word nchar(1),@py nvarchar(4000) set @py='' while len(@str)>0 begin set @word原创 2011-04-12 09:19:00 · 371 阅读 · 0 评论 -
【叶子函数分享十三】根据身份证计算性别函数
Go--创建函数(函数来自csdn,作者不详)create function [dbo].[Get_sex] ( @idcardno nvarchar(50))returns intasbegindeclare @sex intif (len(@idcardno)=18 and isnumeric(substring(@idcardno,17,1))=1 )set @sex= (case when substrin原创 2011-04-12 09:21:00 · 333 阅读 · 0 评论 -
【叶子函数分享十四】将身份证的15位号码升级为18位
go--创建函数(此函数来自于csdn,作者不详)create function [dbo].[id15to18] (@id15 char(15)) returns char(18)as begin declare @id18 char(18) declare @s1 as integer declare @s2 as integer declare @s3 as integer d原创 2011-04-12 09:22:00 · 563 阅读 · 0 评论 -
【叶子函数分享十七】中缀算术转后缀算术表达式并计算的函数
--创建函数(原创:cson_cson)create function dbo.js(@bds varchar(1000))returns floatasbegindeclare @i int,@j int declare @c1 char(1),@c2 char(1),@c varchar(100)declare @v1 float,@v2 float,@v floatdeclare @t table(id int identity(1,1原创 2011-04-12 09:24:00 · 320 阅读 · 0 评论 -
【叶子函数分享二十五】从第一个汉字开始分割字符串
go--创建函数create function [dbo].[m_splitNchinese] ( @str_one nvarchar(100) )returns @result table (colone nvarchar(20),coltwo nvarchar(20))asbegin insert @result select left(@str_one,patindex('%[^_@0原创 2011-04-12 09:37:00 · 386 阅读 · 0 评论 -
【叶子函数分享六】求两个字符串中相同的汉字及字母的个数
--创建函数create function [dbo].[funcomparestring]( @stra nvarchar(200), @strb nvarchar(200))returns int asbegin declare @strbase nvarchar(200) declare @rank int select @rank=0 if len(@stra原创 2011-04-12 09:11:00 · 365 阅读 · 0 评论 -
【叶子函数分享十二】根据身份证得到生日函数
go--创建函数(函数来自csdn,作者不详)create function [dbo].[Get_birthday] ( @idcardno nvarchar(50))returns varchar(10)asbegin declare @birthday datetime if (len(@idcardno)=15 or len(@idcardno)=16) and substring(@idcardno原创 2011-04-12 09:20:00 · 375 阅读 · 0 评论 -
【叶子函数分享十五】通过身份证获得户籍
go--创建函数(此函数来自于csdn,作者不详)create function [dbo].[f_getcityfromcid] (@cid varchar(18)) returns varchar(50) as begin declare @acity varchar(1000) set @acity = '____,____,____,____,____,____,____,____,____,____,原创 2011-04-12 09:23:00 · 544 阅读 · 0 评论 -
【叶子函数分享二十一】检查给定串是否存在于由区间及点集的结合内
<br />------------------------------------<br />-- Author: happyflystone <br />-- Date:2009-07-20 <br />-- Parameter: @CardString <br />-- 被查询的串,形如:-13300001234,13300002230,13300002300<br />-- @CardNo 要查询的串<br />-- Return : int 0 -- 不存在于搜索串的范围内<br />--原创 2011-04-12 09:30:00 · 283 阅读 · 0 评论 -
【叶子函数分享二十七】根据日期得到星期的函数
<br />--最直接的方式就是用case when判断,这里用表变量来处理的<br />go<br />--创建函数<br />create function [dbo].[m_getweek](@date nvarchar(2000)) <br />returns varchar(2000)<br />AS<br />begin <br /> declare @weekday nvarchar(300)<br /> declare @table table (id int ,weekda原创 2011-04-12 09:39:00 · 468 阅读 · 0 评论 -
【叶子函数分享三】求第一个字符串中第二个串的个数
<br />--创建函数<br />create function [dbo].[m_count]<br />(<br /> @str_one nvarchar(200), --第一个字符串<br /> @str_two nvarchar(200) --第二个字符串<br />)<br />returns int as <br />begin<br /> declare @sqlcount int<br /> select @sqlcount=(len(@str_one)-le原创 2011-04-12 09:06:00 · 319 阅读 · 0 评论 -
【叶子函数分享七】生成n位随机字符串
--1、借助newid()go--创建视图(因为在函数中无法直接使用newid())create view vnewidasselect newid() N'MacoId';go--创建函数create function getrandstr(@n int)returns varchar(max)asbegin declare @i int set @i=ceiling(@n/32.00)原创 2011-04-12 09:12:00 · 459 阅读 · 0 评论 -
【叶子函数分享十】将数字转换千分位分隔形式
<br />--创建函数(原创:dobear_0922)<br />create function [dbo].[getformatstring](@dec decimal(28,8), @n int)<br />returns varchar(32) as<br />begin<br /> declare @str varchar(32), @len int, @left varchar(32), @right varchar(32),@end varchar(32)<br /> if @n!原创 2011-04-12 09:17:00 · 463 阅读 · 0 评论 -
【叶子函数分享十八】人民币小写金额转大写
--1、人民币小写金额转大写(第一版)====================================================================-- Title: 人民币小写金额转大写-- Author: dobear Mail(MSN): dobear_0922@hotmail.com-- Environment: Vista + SQL2005-- Date: 2008-06-12-- Remark: dobea原创 2011-04-12 09:26:00 · 775 阅读 · 0 评论 -
【叶子函数分享二十】将整型数字转换为大写汉字
go--创建函数(该函数来自csdn,作者不详)create function [dbo].[m_NumToChinese](@num bigint)returns varchar(20)asbegin declare @result varchar(20),@symbol varchar(2) if @num0 select @result=substring('零壹贰叁肆伍陆柒捌玖拾',@num%10+1,1)+@result,@原创 2011-04-12 09:28:00 · 666 阅读 · 0 评论 -
【叶子函数分享二十三】计算两个日期之间的工作日
go--创建函数(CSDN fredrickhu(小F)提供)CREATE FUNCTION f_WorkDay( @dt_begin datetime, --计算的开始日期 @dt_end datetime --计算的结束日期)RETURNS int AS BEGIN DECLARE @workday int,@i int,@bz bit,@dt datetime原创 2011-04-12 09:34:00 · 416 阅读 · 0 评论 -
【叶子函数分享二十四】根据年月生成日历函数
go--创建函数(第一版)(作者:dobear_0922)create function fn_Calendar(@year int, @month int)returns nvarchar(max)asbegin declare @result nvarchar(max), @Enter nvarchar(8) select @Enter = char(13)+char(10), @result = ' Sun Mon Tue Wed原创 2011-04-12 09:36:00 · 431 阅读 · 0 评论 -
【叶子函数分享一】去除字符串中的html标记及标记中的内容
<br /><br />【叶子函数分享一】去除字符串中的html标记及标记中的内容<br />--1、创建函数<br />create function [dbo].[clearhtml] (@maco varchar(8000))<br />returns varchar(8000) as begin<br /> declare @i int<br /> while 1 = 1 <br /> begin<br /> set @i=len(@maco)<br />原创 2011-04-12 09:04:00 · 328 阅读 · 0 评论 -
【叶子函数分享四】综合模糊查询
--创建函数create function [dbo].[m_fuzzyquery_v1]( @str nvarchar(2000)) returns nvarchar(2000)as begin declare @count int,@i int; declare @newchar nvarchar(200),@nn nvarchar(300),@hh nvarchar(200)原创 2011-04-12 09:08:00 · 411 阅读 · 0 评论 -
【叶子函数分享五】将十进制转成十六进制
--创建函数create function [dbo].[hex](@cardno int )returns varchar (100)as begin declare @temp_mod int declare @i int declare @result varchar(100) declare @temp_x int declare @result_values int原创 2011-04-12 09:09:00 · 375 阅读 · 0 评论 -
【叶子函数分享十九】向左填充指定字符串
go--创建函数(该函数来自csdn,作者不详)create function [dbo].[padleft]( @str varchar(50), --需要填充的字符串 @totalwidth int, --填充后的长度 @paddingchar char(1)--填充使用的字符)returns varchar(1000) as begin declare @s varchar(100)原创 2011-04-12 09:27:00 · 471 阅读 · 0 评论