创建一个Scalar-valued Function函数来实现LastIndexOf
生活随笔
收集整理的這篇文章主要介紹了
创建一个Scalar-valued Function函数来实现LastIndexOf
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
昨天有幫助網友解決的個字符串截取的問題,《截取字符串中最后一個中文詞語(MS SQL)》http://www.cnblogs.com/insus/p/7883606.html 雖然實現了,但始終覺得代碼寫得很復雜。
MS SQL Server中沒有一個如同C#一樣的函數LastIndexOf。沒有,我們是可以創建一個Scalar-valued Function函數的。
?
?
?
SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GOCREATE FUNCTION [dbo].[svf_LastIndexOf] (@OriginalCharacterString NVARCHAR(MAX),@Delimiter CHAR(1) ) RETURNS INT AS BEGIN RETURN LEN(@OriginalCharacterString) - CHARINDEX(@Delimiter, REVERSE(@OriginalCharacterString)) + 1 ENDSource Code
?
函數寫好,我們舉個小例子來演示一下:
?
想截取最后一個詞語,截取開始位置,從最后一個空格開始。
?
轉載于:https://www.cnblogs.com/insus/p/7888859.html
總結
以上是生活随笔為你收集整理的创建一个Scalar-valued Function函数来实现LastIndexOf的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 会员名字什么样的好听
- 下一篇: 《感鹤》第十九句是什么