我在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中包含_
(下划线)的所有记录。
答案 0 :(得分:2)
您只需使用substr
即可获得第六个字符。
select * from chip_header where substr(chip_name,6,1) = '_'