如何在oralce sql中的指定位置获取具有指定字符的记录

时间:2015-09-22 18:08:46

标签: sql oracle select sql-like

我在oracle DB中有一个包含以下数据的表:

CHIP_NAME             CHIP_ID
ABC123_0                1
ACB123_A                2
ABC123_AB               3
1ACBDFDFD               4
FDF                     5
...                     ...

我只对具有下划线('_')作为第6个字符的行感兴趣。所以,在上面的例子中,我只对前3行感兴趣。

到目前为止,我使用以下查询:

select CHIP_NAME, ID from CHIP_HEADER where CHIP_NAME like '%/_%' escape '/';

但此查询会返回CHIP_NAME中包含_(下划线)的所有记录。

1 个答案:

答案 0 :(得分:2)

您只需使用substr即可获得第六个字符。

select * from chip_header where substr(chip_name,6,1) = '_'