mysql中substring_index類似split分組功能

20211103發表於2024-07-30

這條MySQL語句中使用了substring_index函式來處理training_pictures列的資料。下面是該函式的具體用法:

  • substring_index(str,delim,count):這個函式會返回字串str中第count個出現的分隔符delim之前的所有字元,或者之後的所有字元(取決於count的正負)。

具體到你提供的查詢:

  • substring_index(training_pictures, '|', -1) 名稱:這裡將training_pictures列的內容以|為分隔符進行切割,然後返回最後一個分隔符之後的部分作為"名稱"列。
  • substring_index(training_pictures, '|', 1) 下載:這裡同樣使用|為分隔符進行切割,但是返回的是第一個分隔符之前的部分作為"下載"列。

因此,該查詢會從hljtxeip_producttype_subclass_train表中選擇product、以|分隔後的最後一部分作為"名稱",以及以|分隔後的第一部分作為"下載",條件是deleteState值為0。

相關文章