选择以特定字母和特定倒数第二个字母开头的记录

时间:2015-06-23 17:39:42

标签: sql oracle oracle11g

|String|

|daaaaba|
|daaaaaaaaaba|
|eeeeeba|
|dffffbab|

考虑来自my_table的以下记录。我想选择以d开头的所有记录,并且最后一个(倒数第二个)之前的字母是b

所以我想选择:daaaabadaaaaaaaaaba

我的查询:

select string from my_table where string like 'd%' and ... ;

2 个答案:

答案 0 :(得分:1)

您需要'd%d_'

select string from my_table where string like 'd%d_'

下划线_将在'd'之后指定只需要一个字符。

请参阅:Like - Oracle

  

模式中的下划线(_)恰好匹配一个字符(如   在值中反对多字节字符集中的一个字节。

答案 1 :(得分:1)

尝试此查询

select string from my_table where string like 'd%b_'