去掉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()
函数。