SQL 字符串函数如何截取最后几位?

RIGHT() 函数是一个功能强大的 SQL 工具,用于截取字符串的最后几个字符。
它简单而有效。
适用于SQLServer、MySQL、MariaDB等。
直接输入RIGHT(string, length)。
例如,SELECT RIGHT(phone,4 ) FROM users; 1 3 8 1 2 3 4 5 6 7 8 的最后四个数字5 6 7 8 很容易被截获。
如果您的数据库不支持RIGHT(),除了LEN()或LENGTH()之外,还可以使用SUBSTRING(),例如SUBSTRING(string,LEN(string)-n+1 ,n)。
不过这种方法用在PostgreSQL、SQLite等数据库中。
Oracle有一个特殊的函数SUBSTR(str,-n)可以直接截取倒计时。
MySQL 支持 CHAR_LENGTH() 来更准确地处理多字节字符。
请注意,当您在 SQL Server 中使用 LEN() 时,它将忽略尾随空格,因此您应该使用 DATALENGTH()。
简而言之,首先选择 RIGHT()。
如果通用性较差,可以考虑SUBSTRING+LEN。
Oracle 使用 SUBSTR(str,-n)。
当字段为空或长度不足时,不要忘记处理异常。

mysql截取字段前几位

mysql截取字段前几位

left(字段名,截取长度)
right(字段名,截取长度)
substring(字段名,起始位置,长度)