去掉MySQL中列的最后两个字符

我有一个SQL列的条目是string。 修剪最后两个字符后,我需要吐出这些条目,例如,如果条目是199902345它应该输出1999023

我试图调查TRIM,但看起来像它只提供了修剪,只要我们知道什么是最后两个字符。 但在我的情况下,我不知道最后两个数字是什么,他们只需要被丢弃。

那么,总之,MySQL的string操作能够修剪一个string的最后两个字符?

我必须补充说,string的长度是不固定的。 它可以是9个字符,11个字符或任何。

使用MySQL SUBSTRING函数来提取string的一部分。 使用CHAR_LENGTH函数来计算string中的字符数。

 SELECT col, SUBSTRING(col, 1, CHAR_LENGTH(col) - 2) AS col_trimmed FROM tbl 

为什么不使用LEFT(string,长度)函数而不是子string。

 LEFT(col,length(col)-2) 

你可以访问这里https://dev.mysql.com/doc/refman/5.7/en/string-functions.html#function_left了解更多关于Mysqlstring函数。;

您可以使用LENGTH(that_string)减去要在SUBSTRING()selectnumber of characters也可以使用TRIM()函数。