SQL Server 通過REVERSE實現C#中lastIndexOf的效果
有時候我們會在SQL中碰到這樣的需求,要查詢某個字串最一個字元以後的字串!最近閒著看了下資料實現了這個!其實思路就是和C#中的lastIndexOf是一個道理。只要找到這個字元最後一次出現的位置就OK。
因為SQL中並沒有直接提供這樣的函式,所以我們可以利用CHARINDEX:查詢字元第一次出現的位置、REVERSE:反轉字串 這2個函式結合達到目的。
廢話不多說,好了以下貼上程式碼和註釋:
以上有不明白的地方也可以在評論中說出來!
另外 自己可以把這個封裝為一個標量函式做為通用!
CREATE FUNCTION [dbo].[fn_lastIndexOf]
(
@char NVARCHAR(10) ,
@str NVARCHAR(200)
)
RETURNS INT
AS
BEGIN
RETURN CASE WHEN CHARINDEX(@char, @str) = 0 THEN 0 ELSE LEN(@str) - CHARINDEX(REVERSE(@char),REVERSE(@str)) END
END
GO
--擷取最後一個“-”以後的字串
SELECT dbo.fn_lastIndexOf('-','網商使用者標-立即申請-未通過稽核')
SELECT dbo.fn_lastIndexOf('-','as-d2-asdf6-5161-未通過稽核-hello word')
由請喊我大龍哥最後編輯於:3年前
內容均為作者獨立觀點,不代表八零IT人立場,如涉及侵權,請及時告知。
相關文章
- 通過SQL SERVER遠端上傳檔案的實現SQLServer
- Flutter 中通過 Container 實現時間軸效果FlutterAI
- C# 通過socket實現UDP 通訊C#UDP
- 通過Python實現對SQL Server 資料檔案大小的監控告警PythonSQLServer
- 通過定位實現的div塊網頁中固定效果網頁
- 關於SQL Server中儲存過程在C#中呼叫的簡單示例SQLServer儲存過程C#
- 如何在SQL Server中實現 Limit m,n 的功能SQLServerMIT
- 在SQL SERVER中實現事務的部分回滾SQLServer
- c#直接呼叫ssis包實現Sql Server的資料匯入功能C#SQLServer
- DFA在C#中的實現:過濾敏感詞C#
- 通過C#實現OPC-UA服務端(二)C#服務端
- [SQL Server]分頁功能的實現SQLServer
- 在SQL SERVER中實現RSA加密演算法SQLServer加密演算法
- SQL Server儲存過程中raiserror的使用SQLServer儲存過程AIError
- SQL Server 2005中的DDL觸發器的實現SQLServer觸發器
- 實現通過COM元件方式實現java呼叫C#寫的DLL檔案的完整demo元件JavaC#
- 通過佇列實現棧OR通過棧實現佇列佇列
- onvif規範的實現:server端Discovery實現,通過OnvifTestTool12.06測試Server
- SQL Server通過dblink訪問Oracle資料SQLServerOracle
- Swoole 中通過 process 模組實現多程式
- Spring中通過Annotation來實現AOPSpring
- Hadoop(三)通過C#/python實現Hadoop MapReduceHadoopC#Python
- 整理了SQL Server中是實現日曆的幾個方法SQLServer
- 在SQL Server 2005中實現表的行列轉換SQLServer
- 如何在CSS中對映的滑鼠位置,並實現通過滑鼠移動控制頁面元素效果CSS
- 如何通過 Web 技術實現一個簡單但有趣的 AR 效果Web
- 通過 ProxySQL 在 TiDB 上實現 SQL 的規則化路由SQLTiDB路由
- 通過PureRender和Immutable實現React中的效能優化React優化
- C# NModbus RTU通訊實現C#
- sql server 中的一些實用的sql語句SQLServer
- SQL Server 不同網段IP通過名稱訪問SQLServer
- 如何通過trn日誌檔案恢復SQL ServerSQLServer
- C#通過rabbitmq實現定時任務(延時佇列)C#MQ佇列
- EXCEL資料上傳到SQL SERVER中的簡單實現方法ExcelSQLServer
- [MSSQL]實現SQL Server中的切割字串SplitString標量函式SQLServer字串函式
- Zabbix透過PSK共享金鑰實現Server和Agent的通訊加密Server加密
- C#從SQL Server中讀寫大資料列C#SQLServer大資料
- SQL Server中,WITH AS的使用SQLServer