首頁 > 資料庫 > mysql教程 > 如何使用 SUBSTRING 和 CHARINDEX 在 SQL Server 中提取特定文字片段?

如何使用 SUBSTRING 和 CHARINDEX 在 SQL Server 中提取特定文字片段?

Linda Hamilton
發布: 2024-12-22 17:19:10
原創
446 人瀏覽過

How to Extract Specific Text Fragments in SQL Server Using SUBSTRING and CHARINDEX?

在 SQL Server 中擷取特定文字片段

SQL Server 提供了用於擷取文字字串特定部分的多功能函式。此問題涉及透過定位預先定義分隔符號之前和之後的字元來將文字段與較長的條目隔離。

要完成此特定要求,您可以使用 SUBSTRING 函數。 SUBSTRING 的語法為:

SUBSTRING(<expression>, <start>, <length>)
登入後複製
  • 指定將從中提取子字串的文字字串。
  • ;指示中的字元位置;子字串擷取開始的位置(從 1 開始的索引)。
  • 指定起始位置擷取的字元數。

擷取分隔符號後的文字

擷取特定字元後的文字部分,例如作為斜線 (/),您可以使用 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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板