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

时间:2024-03-31 21:18:47

在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 = '营业终端';

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