select * from 表 where right(列,@n)='xxx'

解决方案 »

  1.   

    declare @n int
    set @n=4select * from 表 where right(列,@n) in (select right(列,@n) from 表 group by right(列,@n) having sum(1)>1)
      

  2.   

    'xxx'是什么啊?
    我就想知道'xxx'应该怎么写啊,n个相同的任意字符
      

  3.   

    换成oracle应该怎么写呢?好象不太看得明白
      

  4.   

    select * from 表
    where left(字段名称,len(字段名称)-n) 
    =     left(字段名称,len(字段名称)-n) + replace(right(字段名称,n),right(字段名称,1),'')不过这是sqlserver通过的,你转换成oracle相应的函数即可。祝你成功
      

  5.   

    try:select * from tableName where SUBSTR(colName,-1,n)='XXXX'
      

  6.   

    ORACLE:select * from tableName where SUBSTR(colName,-n)='XXXX'orselect * from tableName where SUBSTR(colName,-n,n)='XXXX'