這條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。