mysql中substring_index类似split分组功能


这条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。

浙公网安备 33010602011771号