MySQL中的Substring_index分隔符

时间:2018-09-17 11:57:39

标签: mysql sql

“我的清除”列包含

||premiere|24,3,1999||type|movie||

在mysql请求后

UPDATE post SET premiere = SUBSTRING_INDEX( SUBSTRING_INDEX( clear,'premiere|',-1 ),'||',1 )*1

PREMIERE成为24岁 不明白为什么不1999年3月24日?

1 个答案:

答案 0 :(得分:2)

如果您运行:

select SUBSTRING_INDEX(SUBSTRING_INDEX(clear, 'premiere|', -1 ), '||', 1 )
from (select '||premiere|24,3,1999||type|movie||' as clear) x

您会看到返回值就是您期望的值(请参见here)。

问题是*1。通过使用前导数字,它将值转换为数字。因此,您只会得到24。