色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

mysql查詢時分割字符串

錢衛國2年前12瀏覽0評論

在MySQL中查詢時,有時需要對字符串進行分割操作。比如我們有一列字符串數據,格式為“姓名-電話號碼”,我們希望查詢出所有的電話號碼。

SELECT SUBSTRING_INDEX(SUBSTRING_INDEX(`column_name`, '-', -1), ' ', 1) AS phone_number
FROM `table_name`

以上代碼中,SUBSTRING_INDEX是MySQL的內置函數,用于截取字符串,并以指定的分隔符為界限。具體說明如下:

  • 第一個參數為要截取的字符串(本例中為`column_name`列)
  • 第二個參數為分隔符(本例中為“-”)
  • 第三個參數為所得字符串的位置(本例中為-1,表示從后向前數第一個分隔符后面的字符串)

這樣我們就可以得到所有的電話號碼了。

值得注意的是,如果需要查詢的是多個位置的字符串,比如同時查詢姓名和電話號碼,我們可以使用如下代碼:

SELECT SUBSTRING_INDEX(`column_name`, '-', 1) AS name,
SUBSTRING_INDEX(`column_name`, '-', -1) AS phone_number
FROM `table_name`

其中,第一個SUBSTRING_INDEX函數用于截取“姓名”字符串,第二個用于截取“電話號碼”字符串。

另外需要注意,在某些情況下,字符串可能是以空格分隔的,我們需要在第二個參數中將“-”改為“空格”即可。