专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅
前段时间做个项目有数据格式如下 例如 123 把1、2、3名称查询出来拼接个串返回来用数据库是mysql mysql function代码如下 view plaincopy to clipboardpr? DELIMITER $$ DROP FUNCTION IF EXISTS `tms1`.`GetClassName` $$ CREATE FUNCTION `GetClassName`(f_ VARCHAR(15000)) RETURNS varchar(15000) BEGIN /* [阅读全文] [PDF]
首先把你生日列出来 比如 1987 12 25 然后位位相加 1+9+8+7+1+2+2+5=35 把得出数字再拆分 再加 3+5=8 得出数字8 就是最后结果如果超过10话就在拆分再加 1 肾脏 2 眼睛 3 才华天赋 4 良性基因 5 友情 6 慈善的心 7 亲情 8 健康和寿命 9 爱情 10 恭喜你 你拥有纯净灵魂 最适合典当cloeft举例点击运行可以看到效果: [Ctrl+A 全选 提示:你可先修改部分代码,再按运行] [阅读全文] [PDF]
use tempdb go --测试数据 declare @s varchar(1000) set @s='ak47,mp5,1,23' /*要求输出结果 S ---- ak47 mp5 1 23 */ --3种方法对比: --1.[朴实]动态Exec方法: declare @s1 varchar(1000) set @s1=right(replace(','+@s,',',''' as S union select '''),len(replace(','+@s,',',''' as S union select '''))-12)+'''' exec(@s1) [阅读全文] [PDF]
-- 按照给定的字节长度截取最大可能的中英文混合字符串,避免了半个汉字的问题create or replace function substr_gb(str_ varchar2, begin_ integer, length_ integer) return varchar2 is result varchar2(256);begin if length(substrb(str_, begin_, length_)) = length(substrb(str_, begin_, length_ + 1)) then result := substrb(str_, [阅读全文] [PDF]
最近做项目,由于数据库设计的问题,需要将几个值合成一个字符串,值与值之间以逗号隔开,做为存储过程的参数传到SQLServer中,然后将这个字符串分别拆开,还原成原来的值,分别存入对应的表,由于本人从事开发以来,数据库虽懂但却不精,所以将这个实现拆分的SQL贴出,希望大家多多指教! declare@strvarchar(100),@svarchar(100),@s1varchar(100) set@str=’11,211,311,411,511’ whilePATINDEX(’%,%’,@str)0 begin set@s=substring(@str,PATIN [阅读全文] [PDF]
因为工作的原因,开发过一个拆分字符串的SQL函数,现在把它贴出来,与大家共勉学习。 该函数如下: CREATE function [dbo].[StringSplit](@str nvarchar(max),@spliter nvarchar(10)) returns @tb table(ch nvarchar(256)) AS BEGIN DECLARE @Num int,@Pos int, @NextPos int SET @Num = 0 SET @Pos = 1 WHILE(@Pos = LEN(@str)) BEGIN SELECT @NextPos = CHARINDEX(@spl [阅读全文] [PDF]
问题:SQL Server 2005中如何利用xml拆分字符串序列? 解答:下文中介绍的方法比替换为select union all方法更为见效,并且不用考虑因为字符串过长而导致动态sql语句过长。 代码如下: DECLARE @str varchar(1000)DECLARE @idoc int;DECLARE @doc xml; set @str='1¦3¦4¦25'set @doc=cast('RootitemID'+replace(@str,'¦','/ID/itemitemID')+'/ID/item/Root' as xml) [阅读全文] [PDF]
SQL Server数据库中拆分字符串函数的具体方法: CREATE FUNCTION uf_StrSplit '1.1.2.50','.'(@origStr varchar(7000), --待拆分的字符串@markStr varchar(100)) --拆分标记,如','RETURNS @splittable table(str_id varchar(4000) NOT NULL, --编号IDstring varchar(2000) NOT NULL --拆分后的字符串)AS BEGINdeclare @strlen int,@postion int,@star [阅读全文] [PDF]
1 共8条 分1页