繁体   English   中英

MySQL中的Substring_index分隔符

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM