在MYSQL中使用Substring

时间:2014-01-26 11:50:58

标签: mysql

我试图了解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”。 ;任何人都可以解释我在这里发生了什么,我对上述两个问题的评估是否正确?

1 个答案:

答案 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