我有一个 SQL 列,其中的条目是字符串。我需要在修剪最后两个字符后显示这些条目,例如如果条目是199902345
它应该输出1999023
.
我尝试查看 TRIM,但看起来只有当我们知道最后两个字符是什么时,它才会提供修剪。但就我而言,我不知道最后两个数字是什么,只需将它们丢弃即可。
那么,简而言之,什么 MySQL 字符串操作可以修剪字符串的最后两个字符?
我必须补充一点,字符串的长度不是固定的。它可以是 9 个字符、11 个字符或任何其他字符。
选择除最后一个字符之外的所有字符n从字符串中(或者换句话说,删除最后一个n字符串中的字符);使用SUBSTRING https://dev.mysql.com/doc/refman/8.0/en/string-functions.html#function_substring and CHAR_LENGTH https://dev.mysql.com/doc/refman/8.0/en/string-functions.html#function_char-length一起发挥作用:
SELECT col
, SUBSTRING(col FROM 1 FOR CHAR_LENGTH(col) - 2) AS col_trimmed -- ANSI Syntax
, SUBSTRING(col, 1, CHAR_LENGTH(col) - 2) AS col_trimmed -- MySQL Syntax
FROM tbl
要从字符串末尾删除特定子字符串,请使用TRIM https://dev.mysql.com/doc/refman/8.0/en/string-functions.html#function_trim功能:
SELECT col
, TRIM(TRAILING '.php' FROM col)
-- index.php becomes index
-- index.php.php becomes index (!)
-- index.txt remains index.txt
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)