1. 程式人生 > >在SQLSERVER裡寫了一個Split函式

在SQLSERVER裡寫了一個Split函式

因查詢統計需要,今天早上在SQLSERVER裡寫了一個類似於Split的函式,如下

create function f_split(@SourceSql varchar(8000),@StrSeprate varchar(10))
returns @temp table(a varchar(100))
--實現split功能 的函式
--date    :2005-4-20
--Author :Domino
as
begin
    declare @i int
    set @SourceSql=rtrim(ltrim(@SourceSql))
    set @i=charindex(@StrSeprate,@SourceSql)
    while @i>=1
    begin
        insert @temp values(left(@SourceSql,@i-1))
        set @SourceSql=substring(@SourceSql,@i+1,len(@SourceSql)

[email protected])
        set @i=charindex(@StrSeprate,@SourceSql)
    end
    if @SourceSql<>'/'
       insert @temp values(@SourceSql)
    return
end

用法:select * from dbo.f_split('A:B:C:D:E',':')

相關推薦

SQLSERVER一個Split函式

因查詢統計需要,今天早上在SQLSERVER裡寫了一個類似於Split的函式,如下create function f_split(@SourceSql varchar(8000),@StrSeprate varchar(10))returns @temp table(a va

繼續sprintf函式,這次親自動手一個myprintf,是不是更有意思,當然別指望我的程式碼沒有bug。

#include <stdio.h> typedef char *va_list; #define __va_rounded_size(TYPE) \ (((sizeof(TYPE)+sizeof(int)-1)/sizeof(int))*sizeof(int

一個簡單輪播效果實現

char line query span size html ef6 ava top <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8">

一個簡單的Linux Shell用來下載文件

logs -- spi http col 內容 style bre shell #!/bin/sh for (( i=0; i<30; i=i+1 )); do # 利用spider來探測請求的資源是否存在,並把請求的結果寫入到一個文件 wget -

無聊的我一個代碼 。。。P1605 迷宮

技術 open closed char log one void ide type 搜索水題 哎 直接不行了 。 #include <ctype.h> #include <cstdio> void read(int &x)

一個Mac快速設置、打開和關閉Web代理的Shell命令

快速 還要 痛點 blog 如果 head 編程 shell腳本編程 偏好設置 緣由(痛點) 每次在Mac上設置Web代理,都需要點開"系統偏好設置 -- 網絡 -- 高級 -- 代理",然後分別設置Web代理(HTTP)和安全Web代理(HTTPS),設置完後,還要點"好

最近開始努力學python 一個python小代碼:判斷一個登陸程序,如果賬號密碼輸錯3次,鎖定賬號無法再登陸

登陸 readlines 輸入 連續 nbsp 努力 一個 取數據 lis 1 count = 0 2 username = ‘zhangsan‘ 3 userpassword = ‘111111‘ 4 5 f = open(‘lock.txt‘,‘r+‘

一位從vb系轉到JAVA的朋友在一個類中一個類似VB中MSGBOX的方法

fin return gen interface man text string listener com //此方法放一個自定義的JAVA類中 public static boolean msgBoxPlus(Activity objPage, String strTi

asio一個聊天的基本框架

sch mut sstream 示例 www. empty bind json logs 示例代碼 1 #include "Util.h" 2 #include "MyAsio.h" 3 #include "TcpConnectionManager.h

一個好玩的彈性列表效果

add var time cli back undefine all inner eof 閑來沒事,隨遍寫寫,有需要的盡管拿去用。 <!DOCTYPE html> <html> <head> <meta c

DS作業·一個鏈表

int delet str let push app als work ios 用struct手寫了個list 有push_back,push_front,insert,erase reserve,size,setpos,rbegin 功能。 坑:一開始想用template

原生JS一個小demo,根據輸入的數字生成不同背景顏色的小方塊兒~

top == UNC 定位元素 demo TE tostring eight 地方 昨天練習寫了這個小demo,個人覺得通過設置定位元素left和top的值,來實現換行的功能,這種方法很巧妙~ 另外,如下代碼中的隨機顏色的獲取,還請各位前輩多多指教:需要改進的地方;或者有

CCF-棋局評估 201803-04(版本 2.0)------(之前一個臃腫的1.0版 ,還沾沾自喜 233)

核心 color namespace ace for play class 一個 while 核心 : 博弈搜索樹    雙方得分互為相反數    dfs (x,y,player): 玩家player下完(x,y)之後的得分最大值 易錯: 先判斷輸贏,再判斷

給女朋友用Python一個自動抽獎程序!Python在手,獎品我有!

com () 單身 代碼 女孩子 nbsp 不能 是不是 apt 我相信大部分的女孩子都是喜歡買買買的,我還沒有見過不喜歡買東西的女孩子,當然很多東西也是有抽獎這項優惠的,很多小程序都有抽獎這個功能的,好了廢話不多說了,為了給女朋友寫這款抽獎程序,可謂是嘔心瀝血!不過看到她

就因為用一個自助提卡系統!居然一個月掙的比一年多!勿商用

信息 其中 技術 .com 查詢 api map lmap 過多 相關環境 源碼信息:你猜啊 漏洞類型:Forwarded-For註入 搭建成功之後如下 : 看到如下頁面是不是有似曾相識的感受: 進群:125240963 即可獲取數十套PDF哦! 上圖是安

差點被輔導員暴揍!就因為我給他一個USB病毒!Python賊牛逼

shutil模塊 http 文件名 一個 形式 () 時間 stat 以及 如何判斷U盤的插入與否? 進群:548377875 即可獲取數十套PDF哦! 就像標題所示,我們真的只用了10行(其實是11行,湊個整:)完成了這個“病毒”。我們可

最新用WPF為觸摸屏一個程序,雙格輸入的

nload size alt wpf 一個 ast 點擊 fill fonts 原文:最新用WPF為觸摸屏寫了一個手寫程序,雙格輸入的 雙格輸入可以提高手寫速度,當前字寫完以後

用pyhton一個飛機大戰

import pygamefrom plane_sprites import *class PlaneGame(object): """飛機大戰主遊戲""" def __init__(self): print("遊戲初始化") # 1,繪製螢幕視窗 self.screen = pygame.displa

c# 多個字串做分隔符, 雖然可以用正則做分隔符, 但是遇到特殊符號還真不好.自己一個.

[TestMethod] public void TestMethod2() { string str = "aaa|||bbb|||ccc"; var rr= MySplit(str, "|

使用pyqt一個檢查大資料環境的gui

背景:在xx公司上班,該公司有款超融合的產品,當前已經梳理出來在超融合平臺部署大資料軟體的最佳實踐,該指令碼主要是為了檢查當前部署的大資料環境是否符合最佳實踐的部署 使用方法:輸入超融合的主控的ip地址和密碼,輸入ambari節點的主控和密碼,然後上傳大資料虛擬機器的vmid資訊,點選檢查即可觸發檢查 &