第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

你好,自己編寫的一個(gè)sql函數(shù),麻煩幫忙看看有什么問(wèn)題?

你好,自己編寫的一個(gè)sql函數(shù),麻煩幫忙看看有什么問(wèn)題?

慕的地10843 2021-07-07 11:07:26
表-- select id,code '字典碼' from code_table;寫一個(gè)sql函數(shù),實(shí)現(xiàn)的功能是code='123.456.789.0ab.sx3.45fg',取出第三個(gè)點(diǎn)號(hào)( . )與第四個(gè)點(diǎn)號(hào)( . )之間的數(shù)據(jù)'0ab'
查看完整描述

1 回答

?
開滿天機(jī)

TA貢獻(xiàn)1786條經(jīng)驗(yàn) 獲得超13個(gè)贊

create function [dbo].[Get_StrArrayStrOfIndex]
(
@str varchar(1024), --要分割的字符串
@split varchar(10), --分隔符號(hào)
@index int --取第幾個(gè)元素
)
returns varchar(1024)
as
begin
declare @location int
declare @start int
declare @next int
declare @seed int

set @str=ltrim(rtrim(@str))
set @start=1
set @next=1
set @seed=len(@split)

set @location=charindex(@split,@str)
while @location<>0 and @index>@next
begin
set @start=@location+@seed
set @location=charindex(@split,@str,@start)
set @next=@next+1
end
if @location =0 select @location =len(@str)+1
--這兒存在兩種情況:1、字符串不存在分隔符號(hào) 2、字符串中存在分隔符號(hào),跳出while循環(huán)后,@location為0,那默認(rèn)為字符串后邊有一個(gè)分隔符號(hào)。

return substring(@str,@start,@location-@start)
end

使用舉例:
select id,code=dbo.Get_StrArrayStrOfIndex(code,'.',4) from code_table



查看完整回答
反對(duì) 回復(fù) 2021-07-11
  • 1 回答
  • 0 關(guān)注
  • 296 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)