instr()方法-oracle数据库迁移mysql

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/lovequanquqn/article/details/84957340

在oracle数据库中,instr方法和mysql中的有些不同。主要作用是用来定位字符串中子串位置的。从oracle数据库迁移到myslq数据库中可以采用下列两种方式:

<!---方式一--->
select substr('CD-2-1352288022-5-10',length('CD-2-1352288022-5-10')-locate('-',reverse('CD-2-1352288022-5-10'))+2);
<!---方式二--->
select substr(TERMINATOR_UNIQUE_IDENTIFIER,length(TERMINATOR_UNIQUE_IDENTIFIER) - instr(reverse(TERMINATOR_UNIQUE_IDENTIFIER),'-')+2)

运行的SQL语句和结果

<!---数据库中字段值:CD-2-1352288022-5-1 -->
select substr(TERMINATOR_UNIQUE_IDENTIFIER,length(TERMINATOR_UNIQUE_IDENTIFIER) - instr(reverse(TERMINATOR_UNIQUE_IDENTIFIER),'-')+2)
from terminator where phone_num='1352288022' and terminator_type = '营业终端';

猜你喜欢

转载自blog.csdn.net/lovequanquqn/article/details/84957340
今日推荐