[英]Substring_index delimiter in Mysql
我的CLEAR栏包含
||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日?
如果您运行:
select SUBSTRING_INDEX(SUBSTRING_INDEX(clear, 'premiere|', -1 ), '||', 1 )
from (select '||premiere|24,3,1999||type|movie||' as clear) x
您将看到返回值就是您期望的值(请参阅此处 )。
问题是*1
。 通过使用前导数字,它将值转换为数字。 因此,您只能得到24。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.