溫馨提示×

MySQL中substring的用法是什么

小億
107
2023-11-27 16:39:11
欄目: 云計算

在MySQL中,SUBSTRING函數(shù)用于提取字符串的子串。它的語法如下:

SUBSTRING(str, pos, len)

其中:

  • str是要提取子串的字符串。
  • pos是子串的起始位置。起始位置為1。
  • len是子串的長度。

示例:

  1. 提取字符串的子串:

     SELECT SUBSTRING('Hello World', 7, 5);
    

    結果為:“World”

  2. 提取字段的子串:

     SELECT SUBSTRING(column_name, 3, 4) FROM table_name;
    

    這將從表中的指定列提取子串,并返回結果集中的子串值。

    另外,還可以使用SUBSTRING_INDEX函數(shù)來提取子串。該函數(shù)可以根據指定的分隔符提取字符串的子串。

SUBSTRING_INDEX(str, delim, count)

其中:

  • str是要提取子串的字符串。
  • delim是分隔符。
  • count是要提取的子串的位置。正數(shù)表示從左往右進行提取,負數(shù)表示從右往左進行提取。

示例:

  1. 提取字符串的子串:

     SELECT SUBSTRING_INDEX('www.example.com', '.', 2);
    

    結果為:“www.example”

  2. 提取字段的子串:

     SELECT SUBSTRING_INDEX(column_name, '@', 1) FROM table_name;
    

    這將從表中的指定列提取子串,并返回結果集中的子串值。

0