在 SQL Server 中擷取特定文字片段
SQL Server 提供了用於擷取文字字串特定部分的多功能函式。此問題涉及透過定位預先定義分隔符號之前和之後的字元來將文字段與較長的條目隔離。
要完成此特定要求,您可以使用 SUBSTRING 函數。 SUBSTRING 的語法為:
SUBSTRING(<expression>, <start>, <length>)
擷取分隔符號後的文字
擷取特定字元後的文字部分,例如作為斜線 (/),您可以使用 CHARINDEX 函數。此函數傳回文字字串中指定子字串的第一次出現。
擷取斜線後文字的程式碼為:
SELECT SUBSTRING(@text, CHARINDEX('/', @text) + 1, LEN(@text))
例如,如果輸入文字為 " images/test.jpg”,輸出將為“test.jpg”。
檢索a 之前的文字分隔符號
要擷取特定字元之前的文字部分,例如點(.),您可以使用類似的方法:
SELECT SUBSTRING(@text, 1, CHARINDEX('.', @text) - 1)
對於相同的輸入字串,輸出將為「images/test」。
以上是如何使用 SUBSTRING 和 CHARINDEX 在 SQL Server 中提取特定文字片段?的詳細內容。更多資訊請關注PHP中文網其他相關文章!