我想截断大小超过11个字符的字符串的第一个字母。 我知道我可以使用子串函数,如
SELECT SUBSTRING(name, 1, 10) from table1;
将截断并返回前10个字母。如果我想在字符串大于10个字符时从头开始删除字符,我该怎么办。
abcdefghijklmn ==> efghijklmn
答案 0 :(得分:1)
RIGHT()
:
SELECT RIGHT(name, 10)
FROM table1;
演示:SQL Fiddle
RIGHT()
从字符串的右侧返回指定数量的字符。
如果只想在某些情况下应用任何函数,可以使用CASE
语句。
答案 1 :(得分:0)
create table table1(name char(25));
插入table1值('abcdefghijklmn'); 从table1中选择右(名称,10);
RIGHT()是您需要使用的功能。