可以使用 substring 函數從字符串中提取特定字符后的字段:語法:substring(string, start, length)string:待提取子串的字符串start:起始位置(從 1 開始)length:子串長度
如何使用 SQL 提取特定字符后的字段
在 SQL 中,可以使用 SUBSTRING 函數從字符串中提取特定字符后的字段。該函數的語法如下:
SUBSTRING(string, start, length)
登錄后復制
其中:
string:要從中提取子字符串的字符串。
start:子字符串的起始位置(從 1 開始)。
length:子字符串的長度。
示例:
假設我們有一個名為 table_name 的表,其中有一列名為 column_name,該列包含以下字符串:
ABC123 DEF456 GHI789
登錄后復制
要提取 ABC123 字符串中的 C 字符及其后的所有字符,我們可以使用以下查詢:
SELECT SUBSTRING(column_name, 2, LENGTH(column_name) - 1) FROM table_name;
登錄后復制
該查詢將返回以下結果:
BC123 EF456 HI789
登錄后復制
注意:
LENGTH(column_name) – 1 用于從子字符串中排除起始字符。
也可以使用 LEFT 或 RIGHT 函數來提取特定字符后的字段。
其他示例:
提取字符串 ABCD123 中 C 字符及其后的 2 個字符:
SELECT SUBSTRING(column_name, 3, 2) FROM table_name;
登錄后復制
提取字符串 XYZ123 中最后一個字符:
SELECT SUBSTRING(column_name, LENGTH(column_name), 1) FROM table_name;
登錄后復制