我需要查詢表中的行,其中一列匹配的字符串的定義特徵是特定長度的字母數字字符串(例如4),後跟「:」由一個整數。在sql中對特定長度的字符串進行模式匹配
- 模式:alphanumericstring:整數
- 例1:1234:someint
- 例2:ABCD:someotherint
我嘗試以下
select * from mytable where col1 like '[]{4}:%'
select * from mytable where col1 like '.{4}:%'
既不這些工作。我知道我甚至沒有試圖確保「:」後面的那個是一個整數。
什麼SQL服務器的組合?許多支持正則表達式匹配。例如,在Postgresql中:'select * from mytable where col1〜'。{4}:[1-9] [0-9] +'' –
@ David-SkyMesh:SQL Server中至今沒有對regex的支持;你必須通過CLR函數公開.NET功能來獲得 – OzrenTkalcecKrznaric
@OzrenTkalčecKrznarić啊,我沒有看到'sql-server'標籤。 –