我试图了解mysql中Substring查询的用法 这是我试过的查询。
select substr('Beautiful',-5) from dual; //output tiful
当我们给出负值时,计数是从最后一个字符完成的。
在我提供以下查询的同时
select substr('Beautiful',-5,2) from dual; // outputs ti
当我们给出一个负值时,计数是从最后一个字符完成的,并显示值5和6,即(t& i)..
当我进行以下查询时出现问题
select substr('Beautiful',-5,-2) from dual; // outputs <blank>
我实际上期待输出为“ut”。 ;任何人都可以解释我在这里发生了什么,我对上述两个问题的评估是否正确?
答案 0 :(得分:5)
假设你正在使用MySQL 5.x,对于函数SUBSTRING(str,pos,len)
,第三个参数len
是一个非负整数&gt; 0.任何其他值都将导致空字符串。
如果
len
小于1,则结果为空字符串。
参考:http://dev.mysql.com/doc/refman/5.0/en/string-functions.html#function_substr