簡體   English   中英

SQL 服務器中的正則表達式模式搜索

[英]Regex pattern search in SQL Server

我是 SQL 和 SQL 服務器的新手,特別是嘗試從基於正則表達式模式的字符串中提取值。 我有兩種模式可以歸結為:

'string(int:int)'
'string(len=int):int+'

我需要從模式中提取一個整數 - 如果是第一個模式,則從括號中提取整數,從第二個模式中提取一個整數。

很明顯,這是一個菜鳥問題,但來自 Python 我真的很難在 SQL 服務器中找到合適的工具來執行此操作。

如果有人有一個很好的例子來說明如何做這樣的事情或者有一個很好的教程推薦,我將不勝感激。

非常感激!

您可以使用substringcharindex的組合,如下所示:

對於第一個模式,您可以使用:

SUBSTRING(your_string,
          CHARINDEX(your_string,'(') + 1,
          CHARINDEX(your_string,':')-CHARINDEX(your_string,'(')-1
         )

對於第二種模式,您可以使用:

SUBSTRING(your_string,
          CHARINDEX(your_string,':')+1
         )

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM