select * from tbname where substr(k,10)='o';

解决方案 »

  1.   

    select *
    from t
    where o = ( select o
                from t
                where rownum < 2 
                order by k desc
               )
      

  2.   

    用substr()把o提取出来比较就行
      

  3.   

    如果用substr提出来,但怎么进行关键字比较阿?
      

  4.   

    简单的说:就是将最后一行的关键字找出来,其中的(日期d+时间t)部分用通配符“_”代替。然后再找出like该关键字的所有纪录!
    谢谢。
      

  5.   

    select substr(k,9,length(k)) from (select rownum rm,t.* from t order by substr(k,1,8) desc) where rm=1 group by substr(k,9,length(k)) having count(1)>1
      

  6.   

    To zhaokeke2004(爱拼才会赢):
       你的比较看的懂些,可些不能用!
      

  7.   

    我现在就用substr(k,9,length(k)) like substr(k,9,length(k))来做,但不用关键字查询,不知道慢不慢?试试再说!
    感谢各位!
      

  8.   

    select * from station where st_name=(
    select st_name from station where rowid=(select max(rowid) from station where st_name like '%0%')
    )   
    感觉写得性能太差.但我想是可以用的.
      

  9.   

    我用了substr(k,9,length(k)) like substr(k,9,length(k)) ,很慢!大伙帮忙想点办法阿!
      

  10.   

    目的:希望能查出表中与最末一项关键字相似的所有字段。 
        如:
        表t,关键字k(由日期d+时间t+其它o组成),希望查出表t中所有与最末壹项关键字中的日期时间(d+t)相同的纪录?希望能转成关键字查询。
      

  11.   

    我现在用:
      ... k like substr(k,9,length(k))||'________'已经用了关键字查询,速度是比以前提高了一点,但还是需要6、7秒,
    有没什么办法控制在1、2秒之内阿?
      

  12.   

    select * from t where k like '%o'
      

  13.   

    select column_name from dba_columns where owner='user' and table_name='table_name' and column_name like '%o%';
      

  14.   

    根据你你关键字的组成,按标记将最后一项关键字找出,然后用select * from 表 where 字段 like '%你找出的关键字%'