Like operator  query

i want example
about like operator
AND N.user_je_category_name LIKE'PAS_%'
and i want to said
AND N.user_je_category_name LIKE'PAS_%' and 'BS_'%
HOW MAKE THAT

Hi,
Usama Hashem wrote:
THANX FOR U BUT HOW USE GROUP BY IN THIS QUERY What makes you think there's anything wrong with it?
Are you getting an error message? If so, post the error message.
Are you getting the wrong results? If so, describe.
Whenever you post any code, format it to show the extent of major sections (sub-queries, nested functions, nested anything, multi-part concats, ...
Whenever there's a lot of code between a '(' and its matching ')', put them on separate lines, indent them the same amount, and indent everything in between them at least that much.
Type these 6 characters:
{code}
(all small letters, inside curly brackets) before and after sections of formatted text.
The longer the code is, the more important it is to do this.
It looks like you're doing something like this:
Select  sum (debt)     debt
,     sum (credit)     credit
from     (
     Select  ( SUM (l.ENTERED_DR)
          - SUM (l.ENTERED_CR)
          )               Debt,
          SUM (l.ENTERED_CR)
           - SUM (l.ENTERED_CR)     Credit
     from      gl_code_combinations M,
     where     ...
     AND      H.DEFAULT_EFFECTIVE_DATE BETWEEN :FROM_DATE AND :TO_DATE
     AND     (     N.user_je_category_name   NOT LIKE 'PAS_%'
          AND     N.user_je_category_name   NOT LIKE 'WS_%'
          OR     N.user_je_category_name   LIKE     'RE_%'
GROUP BY  M.SEGMENT2
,            (    M.segment1   || '.'
         || M.segment2   || '.'
         || M. segment3  || '.'
         || M.segment4   || '.'
         || M. segment5  || '.'
         || M.segment6
-- Need   ) here?That is, the main query is based on an in-line view.
The only columns in that in-line view are debt and credit.
If you want to reference columns like segment1, segemnt2, ... in the main query, then you have to include them in the SELECT clause of the in-line view.
(Since the in-line view is a UNION, remember to include them in both SELECT clauses.)
Table alias M is only defined inside each branch of the UNION. In the main query, you'll reference the columns as segment1, segment2, ...
The following two items may be giving you the right results now, but even if so, they are accidents waiting to happen, and should be fixed.
(1) What is the data type of gl_je_headers.default_effective_date?
If it's a DATE then only compare it to other DATEs. Unfortunately, bind variables can't be DATEs, so you'll have to do something like:
...     AND      H.DEFAULT_EFFECTIVE_DATE  BETWEEN TO_DATE (:FROM_DATE, 'DD-MON-YYYY')
                           AND        TO_DATE (:TO_DATE,   'DD-MON-YYYY')(2) Never mix AND and OR.
You probably need another layer of parentheses somewhere around:
...     AND     (     N.user_je_category_name   NOT LIKE 'PAS_%'
          AND     N.user_je_category_name   NOT LIKE 'WS_%'
          OR     N.user_je_category_name   LIKE     'RE_%'
          )Maybe
...     AND     (   (     N.user_je_category_name   NOT LIKE 'PAS_%'
              AND     N.user_je_category_name   NOT LIKE 'WS_%'
          OR     N.user_je_category_name   LIKE     'RE_%'
          )It looks like credit will always be 0 (or NULL) in the first branch of the UNION. Is that what you meant?

Similar Messages

  • SQL Like Operator query

    Hi
    I would like to extract data with criteria between 'J09' and 'J18'. These are hierarichical disease codes. Therefore you can have J091 to J189. This is my query below.
    Select * from inpatient_table
    where Diagnosis_code like 'J[09-18]%';
    the query doesnt pull the right results. Any help would be greatly appreciated.
    Regards
    Siva

    Hi Siva,
    I havent got any like expressions to work with this so far but if your not particular about using like expressions, the following should help:
    create table #temp
    text varchar(10)
    --J091
    --J189
    insert #temp select 'J089abc'
    insert #temp select 'J091abc'
    insert #temp select 'J112abc'
    insert #temp select 'J121abc'
    insert #temp select 'J134abc'
    insert #temp select 'J088abc'
    insert #temp select 'J189abc'
    insert #temp select 'J190abc'
    insert #temp select 'J291abc'
    select *
    from #temp
    where cast (right(left(text,4),3) as int) between 91 and 189
    Let me know in case of any queries
    Thanks, Jay <If the post was helpful mark as 'Helpful and if the post answered your query, mark as 'Answered'>

  • Error in SQL Query The text, ntext, and image data types cannot be compared or sorted, except when using IS NULL or LIKE operator. for the query

    hi Experts,
    while running SQL Query i am getting an error as
    The text, ntext, and image data types cannot be compared or sorted, except when using IS NULL or LIKE operator. for the query
    select  T1. Dscription,T1.docEntry,T1.Quantity,T1.Price ,
    T2.LineText
    from OQUT T0  INNER JOIN QUT1 T1 ON T0.DocEntry = T1.DocEntry INNER JOIN
    QUT10 T2 ON T1.DocEntry = T2.DocEntry where T1.DocEntry='590'
    group by  T1. Dscription,T1.docEntry,T1.Quantity,T1.Price
    ,T2.LineText
    how to resolve the issue

    Dear Meghanath,
    Please use the following query, Hope your purpose will serve.
    select  T1. Dscription,T1.docEntry,T1.Quantity,T1.Price ,
    CAST(T2.LineText as nvarchar (MAX))[LineText]
    from OQUT T0  INNER JOIN QUT1 T1 ON T0.DocEntry = T1.DocEntry LEFT OUTER JOIN
    QUT10 T2 ON T1.DocEntry = T2.DocEntry --where T1.DocEntry='590'
    group by  T1. Dscription,T1.docEntry,T1.Quantity,T1.Price
    ,CAST(T2.LineText as nvarchar (MAX))
    Regards,
    Amit

  • LIKE operator is not working in SQL Query in XML file

    Hi Gurus,
    LIKE operator is not working in SQL query in XML template.
    I am creating a PDF report in ADF using Jdeveloper10g. The XML template is as follows
    <?xml version="1.0" encoding="WINDOWS-1252" ?>
    <dataTemplate name="catalogDataTemplate" description="Magazine
    Catalog" defaultPackage="" Version="1.0">
    <parameters>
    <parameter name="id" dataType="number" />
    <parameter name="ename" dataType="character" />
    </parameters>
    <dataQuery>
    <sqlStatement name="Q1">
    <![CDATA[
       SELECT ename, empno, job, mgr from EMP where deptno=:id and ename LIKE :ename || '%']]>
    </sqlStatement>
    </dataQuery>
    <dataStructure>
    <group name="EmployeeInfo" source="Q1">
    <element name="EmployeeName" value="ename" />
    <element name="EMPNO" value="empno" />
    <element name="JOB" value="job"/>
    <element name="MANAGER" value="mgr" />
    </group>
    </dataStructure>
    </dataTemplate>
    if i pass the parameter value of :ename from UI, it doesn't filter. But if I give ename = :ename it retrieves the data. Can anyone help me why LIKE operator doesn't work here?
    Appreciate your help,
    Shyamal
    email: [email protected]

    Hi
    Well for a start, you are doing some very strange conversions there. For example...
    and to_char(a.msd, 'MM/DD/YYYY') != '11/11/2030'
    and to_char(a.msd, 'MM/DD/YYYY') != '10/10/2030'If a.msd is a date then you should e converting on the other side ie.
    and a.msd != TO_DATE('11/11/2030', 'MM/DD/YYYY')
    and a.msd != TO_DATE('10/10/2030', 'MM/DD/YYYY')Also, you may want to take into consideration nothing being input in :P2_ITEM_NUMBER like this...
    AND INSTR(a.item_number,NVL(:P2_ITEM_NUMBER,a.item_number)) > 0Is item number actually a number or char field? If it's a number, you want to explicitly convert it to a string for using INSTR like this...
    AND INSTR(TO_CHAR(a.item_number),NVL(TO_CHAR(:P2_ITEM_NUMBER),TO_CHAR(a.item_number))) > 0?
    Cheers
    Ben

  • SQL Query With Like Operator - Performance is very poor - Oracle Apps Table

    Hi,
    I'm querying one of the Oracle Applications Standard Table. The performance is very slow when like operator is used in the query condition. The query uses a indexed column in the where clause.
    The query is..
    select * from hz_parties
    where upper(party_name) like '%TOY%'
    In the above case, It is not using the index and doing full table scan. I have checked the explain plan and the cost is 4496.
    select * from hz_parties
    where upper(party_name) like 'TOY%'
    If I remove the '%' at the begining of the string, the performance is good and it is using the index. In this case, the cost is 5.
    Any ideas to improve the performance of the above query. I have to retrieve the records whose name contains the string. I have tried hints to force the use of index. But it is of no use.
    Thanks,
    Rama

    If new indexes are disallowed, not a lot of good ones, no.
    If you know what keyword(s) are going to be searched for, a materialized view might help, but I assume that you're searching based on user input. In that case, you'd have to essentially build your own Text index using materialized views, which will almost certainly be less efficient and require more maintenance than the built-in functionality.
    There may not be much you could do to affect the query plan in a reasonable way. Depending on the size of the table, how much RAM you're willing to throw at the problem, how your system is administered, and what Oracle Apps requires/ prohibits in terms of database configuration, you might be able to force Oracle to cache this table so that your full table scans are at least more efficient.
    Justin

  • Filter SharePoint list items using CAML query as same as Like operator in SQL Server.

    Hi ,
    I have filtered SharePoint list items based on Name using CAML query <Contains> . Now I have a new requirement is to filter list items using Like operator in SQL. But Like operator is not in CAML.
    How do I filter list items using CAML as same as Like operator in SQL.
    Please let me know.
    Thanks in Advance.

    Did you try using <Contains>?
    http://social.technet.microsoft.com/Forums/sharepoint/en-US/15766fd5-50d5-4884-82a1-29a1d5e38610/caml-query-like-operator?forum=sharepointdevelopmentlegacy
    --Cheers

  • How to pass variable into lov sql query using like operator

    hi.
    i want to use a lov where i want to pass a variable using like operator.
    my query is
    select empno,name from table where empno like ':ed%';
    my empno is A001 TO A199 AND B001 TO B199 so i want show either A% or B% empno
    how can i do this ?
    reagrds

    kindly press Shift+F1 at a time you face this error to see the exact Oracle error message.
    and provide us with that detail
    and its better if you start new topic for that error... because that will be new error,,,
    -- Aamir Arif
    Edited by: Aamiz on Apr 7, 2010 12:27 PM

  • Alternate query to LIKE operator

    I have table with contains 65 lakes records, I need to delete the records which does not contains space in column values
    Ex : table
    Code test_num
    NL 123 AP
    NL       567ZP
    NL 427 SL
    NL       456IP
    I had return the query like these Delete table A where test_num is not like ‘% %”;
    But the problem is the query is getting hang. Because of I am using like operator
    Please let me know is there is any alternate query to write
    If there any PLSQL to write fetch the query 1laksh records and then delete the records
    Deleted rows count is 20Lak

    user13711017 wrote:
    I had return the query like these Delete table A where test_num is not like ‘% %”;
    But the problem is the query is getting hang. Because of I am using like operator
    What makes you think so?
    It could "hang" (you probably mean "take a long time") due to many other reasons:
    - Your system is busy with other stuff and your process gets only partial system resources;
    - There is a delete (row) trigger on that table that takes a lot of time;
    - The table has many indexes, whose maintenance takes a lot of time;
    I doubt it is "because of you using like operator"...

  • Problem with LIKE operator in select query

    Hi,
    I want to compare one field using LIKE operator. But i m not able to do that.
    DATA: l_doctext type c value ''''.
    CONCATENATE l_doctext s_lbktxt-low '%' l_doctext INTO s_lbktxt-low.
    SELECT bukrs belnr gjahr blart bldat budat xblnr bktxt waers awtyp
                FROM bkpf INTO TABLE g_t_bkpf_labor
                FOR ALL ENTRIES IN g_t_bseg_unique
                WHERE bukrs = g_t_bseg_unique-bukrs
                AND belnr = g_t_bseg_unique-belnr
                AND gjahr = g_t_bseg_unique-gjahr
                AND blart = p_ldtype
                AND bktxt LIKE s_lbktxt-low.
    plz help. Am i dng something wrong.
    Value in s_lbktxt can be like 'TEA.....'

    hi ,
    check this program..
    tables:mara.
    data: begin of it_mara occurs 0,
          matnr like mara-matnr,
          meins like mara-meins ,
          mtart like mara-mtart,
          end of it_mara.
    select-options: s_matnr for mara-matnr.
          select matnr
                 meins
                 mtart
                 from mara
                 into table it_mara
                 where matnr like '%7'.
    sort it_mara by matnr.
    loop at it_mara.
    write:/ it_mara-matnr,
    it_mara-meins,
    it_mara-mtart.
    endloop.
    regards,
    venkat.

  • Like operator in a query

    I need a user to be able to enter a city to pull up results
    for that city using a LIKE operator. However, if the master list
    contains St. Paul, instead of Saint Paul, how can I get either one
    to show up? I've tried several things and I just can't get it to
    work!!! Thanks!

    I have had code like some below but it slows thing down
    because indexes can't be used. Instead for searches that don't have
    to be exactly up to date I build a work file that is in a
    standardized format nightly but it could be done by triggers. This
    code is for Oracle.
    where
    ( length(
    translate(
    UPPER(LTRIM(RTRIM('#Form.StreetName#'))
    'A,._%1234567890'
    ,'A')
    ) >= 4 AND
    V.StNum = '#Form.StreetNumber#'
    <CFIF '#Form.StreetDirection#' NEQ ''>
    and V.stdir = '#Form.StreetDirection#'
    </cfif>
    and (
    V.stName LIKE RTRIM(SUBSTR(
    DECODE(
    SUBSTR(translate(UPPER(LTRIM(RTRIM('#Form.StreetName#'))),'A`''_,.%','A')
    ||'
    ',1,INSTR(translate(UPPER(LTRIM(RTRIM('#Form.StreetName#'))),'A`''_,.%','A')
    ||' ',' ',1,1)-1)
    ,'1','FIRST'
    ,'2','SECOND'
    ,'3','THIRD'
    ,'4','FOURTH'
    ,'5','FIFTH'
    ,'6','SIXTH'
    ,'7','SEVENTH'
    ,'8','EIGHTH'
    ,'9','NINTH'
    ,'10','TENTH'
    ,'11','ELEVENTH'
    ,'12','TWELVTH'
    ,'1ST','FIRST'
    ,'2ND','SECOND'
    ,'3RD','THIRD'
    ,'4TH','FOURTH'
    ,'5TH','FIFTH'
    ,'6TH','SIXTH'
    ,'7TH','SEVENTH'
    ,'8TH','EIGHTH'
    ,'9TH','NINTH'
    ,'10TH','TENTH'
    ,'11TH','ELEVENTH'
    ,'12TH','TWELVTH'
    ,'E','EAST'
    ,'N','NORTH'
    ,'S','SOUTH'
    ,'W','WEST'
    ,'SE','SOUTHEAST'
    ,'SW','SOUTHWEST'
    ,'SAINT','ST'
    ,'MT','MOUNT'
    ,'CT','COURT'
    ,'CORP','CORPORATE'
    ,SUBSTR(translate(UPPER(LTRIM(RTRIM('#Form.StreetName#'))),'A`''_,.%','A')
    ||'
    ',1,INSTR(translate(UPPER(LTRIM(RTRIM('#Form.StreetName#'))),'A`''_,.%','A')
    ||' ',' ',1,1)-1))
    ||
    DECODE(instr(ltrim(rtrim('#Form.StreetName#')),' ',1,1),0,'',
    ' '||
    SUBSTR(translate(UPPER(LTRIM(RTRIM('#Form.StreetName#'))),'A`''_,.%','A')
    ||'
    ',INSTR(translate(UPPER(LTRIM(RTRIM('#Form.StreetName#'))),'A`''_,.%','A')
    ||' ',' ',1,1)+1,
    INSTR(translate(UPPER(LTRIM(RTRIM('#Form.StreetName#'))),'A`''_,.%','A')
    ||' ','
    ',-2,1)-INSTR(translate(UPPER(LTRIM(RTRIM('#Form.StreetName#')))
    ,'`''_,.%','%%')||' ',' ',1,1))
    ||
    DECODE(
    RTRIM(SUBSTR(translate(UPPER(LTRIM(RTRIM('#Form.StreetName#'))),'A`''_,.%','A')
    ||'
    ',INSTR(translate(UPPER(LTRIM(RTRIM('#Form.StreetName#'))),'A`''_,.%','A')
    ||' ',' ',-2,1)+1))
    ,'AVENUE','AV'
    ,'AVE','AV'
    ,'BOULEVARD','BL'
    ,'BLVD','BL'
    ,'COURT','CT'
    ,'CRT','CT'
    ,'DRIVE','DR'
    ,'LANE','LN'
    ,'PARK','PK'
    ,'PLACE','PL'
    ,'POINT','PT'
    ,'POINTE','PT'
    ,'ROAD','RD'
    ,'SQUARE','SQ'
    ,'STREET','ST'
    ,'STR','ST'
    ,'TRACE','TR'
    ,'TRAIL','TR'
    ,'CIRCLE','CIR'
    ,'CR','CIR'
    ,'EXTENSION','EXT'
    ,'HIGHWAY','HWY'
    ,'HIWAY','HWY'
    ,'HIWY','HWY'
    ,'PIKE','PKE'
    ,'RW','ROW'
    ,'RN','RUN'
    ,'TERRACE','TER'
    ,'WY','WAY'
    ,RTRIM(SUBSTR(translate(UPPER(LTRIM(RTRIM('#Form.StreetName#'))),'A`''_,.%','A')
    ||'
    ',INSTR(translate(UPPER(LTRIM(RTRIM('#Form.StreetName#'))),'A`''_,.%','A')
    ||' ',' ',-2,1)+1)))
    ),1,4))
    ||'%'
    OR
    V.stName LIKE RTRIM(SUBSTR(
    DECODE(
    SUBSTR(translate(UPPER(LTRIM(RTRIM('#Form.StreetName#'))),'A`''_,.%','A')
    ||'
    ',1,INSTR(translate(UPPER(LTRIM(RTRIM('#Form.StreetName#'))),'A`''_,.%','A')
    ||' ',' ',1,1)-1)
    ,'1','FIRST'
    ,'2','SECOND'
    ,'3','THIRD'
    ,'4','FOURTH'
    ,'5','FIFTH'
    ,'6','SIXTH'
    ,'7','SEVENTH'
    ,'8','EIGHTH'
    ,'9','NINTH'
    ,'10','TENTH'
    ,'11','ELEVENTH'
    ,'12','TWELVTH'
    ,'1ST','FIRST'
    ,'2ND','SECOND'
    ,'3RD','THIRD'
    ,'4TH','FOURTH'
    ,'5TH','FIFTH'
    ,'6TH','SIXTH'
    ,'7TH','SEVENTH'
    ,'8TH','EIGHTH'
    ,'9TH','NINTH'
    ,'10TH','TENTH'
    ,'11TH','ELEVENTH'
    ,'12TH','TWELVTH'
    ,'E','EAST'
    ,'N','NORTH'
    ,'S','SOUTH'
    ,'W','WEST'
    ,'SE','SOUTHEAST'
    ,'SW','SOUTHWEST'
    ,'SAINT','ST'
    ,'MOUNT','MT'
    ,'CT','COURT'
    ,'CORP','CORPORATE'
    ,SUBSTR(translate(UPPER(LTRIM(RTRIM('#Form.StreetName#'))),'A`''_,.%','A')
    ||'
    ',1,INSTR(translate(UPPER(LTRIM(RTRIM('#Form.StreetName#'))),'A`''_,.%','A')
    ||' ',' ',1,1)-1))
    ||
    DECODE(instr(ltrim(rtrim('#Form.StreetName#')),' ',1,1),0,'',
    ' '||
    SUBSTR(translate(UPPER(LTRIM(RTRIM('#Form.StreetName#'))),'A`''_,.%','A')
    ||'
    ',INSTR(translate(UPPER(LTRIM(RTRIM('#Form.StreetName#'))),'A`''_,.%','A')
    ||' ',' ',1,1)+1,
    INSTR(translate(UPPER(LTRIM(RTRIM('#Form.StreetName#'))),'A`''_,.%','A')
    ||' ','
    ',-2,1)-INSTR(translate(UPPER(LTRIM(RTRIM('#Form.StreetName#')))
    ,'`''_,.%','%%')||' ',' ',1,1))
    ||
    DECODE(
    RTRIM(SUBSTR(translate(UPPER(LTRIM(RTRIM('#Form.StreetName#'))),'A`''_,.%','A')
    ||'
    ',INSTR(translate(UPPER(LTRIM(RTRIM('#Form.StreetName#'))),'A`''_,.%','A')
    ||' ',' ',-2,1)+1))
    ,'AVENUE','AV'
    ,'AVE','AV'
    ,'BOULEVARD','BL'
    ,'BLVD','BL'
    ,'COURT','CT'
    ,'CRT','CT'
    ,'DRIVE','DR'
    ,'LANE','LN'
    ,'PARK','PK'
    ,'PLACE','PL'
    ,'POINT','PT'
    ,'POINTE','PT'
    ,'ROAD','RD'
    ,'SQUARE','SQ'
    ,'STREET','ST'
    ,'STR','ST'
    ,'TRACE','TR'
    ,'TRAIL','TR'
    ,'CIRCLE','CIR'
    ,'CR','CIR'
    ,'EXTENSION','EXT'
    ,'HIGHWAY','HWY'
    ,'HIWAY','HWY'
    ,'HIWY','HWY'
    ,'PIKE','PKE'
    ,'RW','ROW'
    ,'RN','RUN'
    ,'TERRACE','TER'
    ,'WY','WAY'
    ,RTRIM(SUBSTR(translate(UPPER(LTRIM(RTRIM('#Form.StreetName#'))),'A`''_,.%','A')
    ||'
    ',INSTR(translate(UPPER(LTRIM(RTRIM('#Form.StreetName#'))),'A`''_,.%','A')
    ||' ',' ',-2,1)+1)))
    ),1,4))
    ||'%' )

  • Why the 'LIKE' operator takes so much time to run?

    I have a table T with 3 columns and 3 indexes:
    CREATE TABLE T
    id VARCHAR2(38) NOT NULL,
    fid VARCHAR2(38) NOT NULL,
    val NVARCHAR2(2000) NOT NULL
    ALTER TABLE T ADD (CONSTRAINT pk_t PRIMARY KEY (id,fid));
    CREATE INDEX t_fid ON T(fid);
    CREATE INDEX t_val ON T(val);
    Then I have the following two queries which differ in only one place - the 1st one uses the '=' operator whereas the 2nd uses 'LIKE'. Both queries have the identical execution plan and return one identical row. However, the 1st query takes almost 0 second to execute, and the 2nd one takes more than 12 seconds, on a pretty beefy machine. I had played with the target text, like placing '%' here and/or there, and observed the similar timing every time.
    So I am wondering what I should change to make the 'LIKE' operator run as fast as the '=' operator. I know CONTEXT/CATALOG index is a viable approach, but I am just trying to find out if there is a simpler alternative, such as a better use of the index t_val.
    1) Query with '=' operator
    SELECT id
    FROM T
    WHERE fid = '{999AE6E4-1ED9-459B-9BB0-45C913668C8C}'
    AND val = '3504038055275883124';
    2) Query with 'LIKE' operator
    SELECT id
    FROM T
    WHERE fid = '{999AE6E4-1ED9-459B-9BB0-45C913668C8C}'
    AND val LIKE '3504038055275883124';
    Execution Plan
    0 SELECT STATEMENT Optimizer=ALL_ROWS (Cost=1 Card=1 Bytes=99)
    1 0 TABLE ACCESS (BY INDEX ROWID) OF 'T' (Cost=1 Card=1 Bytes=99)
    2 1 INDEX (RANGE SCAN) OF 'T_VAL' (NON-UNIQUE) (Cost=4 Card=12)

    I will for sure try to change the order of the PK and see whether there will be any impact to the performance.
    In our application, val is much closer to a unique value than fid. In the example query, the execution plan showed that the index on val was indeed used in the execution of the query. That's why the 1st query took almost no time to return (our table T has more than 6 million rows).
    I was hoping the 'LIKE' operator would utilize the t_val index effectively and provide similar performance to the '=' operator. But apparently that's not the case, or needs some tricks.

  • [Microsoft][SQL Server Native Client 11.0][SQL Server]The text, ntext, and image data types cannot be compared or sorted, except when using IS NULL or LIKE operator.  'Items' (OITM) (OITM)

    Dear Experts,
    i am getting the below error when i was giving * (Star) to view all the items in DB
    [Microsoft][SQL Server Native Client 11.0][SQL Server]The text, ntext, and image data types cannot be compared or sorted, except when using IS NULL or LIKE operator.  'Items' (OITM) (OITM)
    As i was searching individually it is working fine
    can any one help me how to find this..
    Regards,
    Meghanath.S

    Dear Nithi Anandham,
    i am not having any query while finding all the items in item master data i am giving find mode and in item code i was trying to type *(Star) and enter while typing enter the above issue i was facing..
    Regards,
    Meghanath

  • Like operator functionality

    We have a simple select query which is using the 'Like' operator on a char(4) column.
    In a oracle windows environment when we have a query such as:
    select col1, col2, col3
    from table1
    where col1 like 'AB'
    it returns everything which is = to 'AB' and doesn't seem to be including the trailing 2 spaces as would be stored becasue the column is char(4)
    In a oracle unix environment when we the same query:
    select col1, col2, col3
    from table1
    where col1 like 'AB'
    it returns nothing...
    It appears as if the version running on a windows environment is truncating the trailing 2 spaces when using the like expression but in a unix environment, it is not. Does anybody have any idea or clue what could be occuring or if there is some database setting which could cause this to occur?

    Quote from Oracle Doc:
    Character Values
    Character values are compared using one of these comparison rules:
    Blank-padded comparison semantics
    Nonpadded comparison semantics
    The following sections explain these comparison semantics.
    Blank-Padded Comparison Semantics If the two values have different lengths, then Oracle first adds blanks to the end of the shorter one so their lengths are equal. Oracle then compares the values character by character up to the first character that differs. The value with the greater character in the first differing position is considered greater. If two values have no differing characters, then they are considered equal. This rule means that two values are equal if they differ only in the number of trailing blanks. Oracle uses blank-padded comparison semantics only when both values in the comparison are either expressions of datatype CHAR, NCHAR, text literals, or values returned by the USER function.
    Nonpadded Comparison Semantics Oracle compares two values character by character up to the first character that differs. The value with the greater character in that position is considered greater. If two values of different length are identical up to the end of the shorter one, then the longer value is considered greater. If two values of equal length have no differing characters, then the values are considered equal. Oracle uses nonpadded comparison semantics whenever one or both values in the comparison have the datatype VARCHAR2 or NVARCHAR2.
    "

  • Problem in JDBC , when using LIKE operator. - VERY URGENT

    Problem in JDBC , when using LIKE operator.
    LINE 1 : String temp = "AA";
    LINE 2 : String query = "select * from emp where EMPNAME like '*temp*' ";
    LINE 3 : Staement st = con.createStaement();
    LINE 4 : ResultSet rs = st.executeQuery(query);
    '*' character is not getting evaluated. In MS ACCESS2000 only * is accepted instead of '%'. Moreover in MS ACCESS the like operator has to be used within double quotes as a String. whereas in other databases, it accepts single quotes as a String.
    Ex:
    In MS ACCESS
         select * from emp where ename like "*aa*";
    Other Databases
         select * from emp where ename like '%aa%';
    In my situation iam passing a Variable inside a like operator and '*' is used.
    For the above Scenario, Please help me out.
    If possible Kindly let me know the exact Syntax.
    Please give me the answer as LINE1,LINE2,LINE3,LINE4,
    I have verified in JDBC Spec also, it has been specified to use escape sequence.that too did not work.
    Due to this, My project is in hold for about 4 days. I could not find a suitable solution.
    Please help me out.

    I made a LIKE clause work with M$ Access, using PreparedStatement and the % wildcard:
                escapeStr                   = "%";
                String sql                  = "SELECT USERNAME, PASSWORD FROM USERS WHERE USERNAME LIKE ?";
                PreparedStatement statement = connection.prepareStatement(sql);
                statement.setString(1, ("user" + escapeStr));
                ResultSet resultSet         = statement.executeQuery();
                while (resultSet.next())
                    System.out.println("username: " + resultSet.getObject("USERNAME") + " password: " + resultSet.getObject("PASSWORD"));

  • Case Insensitive Search coupled with "LIKE" operator.

    Greetings All, I am running Oracle 11gR1 RAC patchet 25 on Windows X64.
    This db supports and application that requires case insensitive searches.
    Because there are a few entry points into the db I created an "after login" trigger:
    CREATE OR REPLACE TRIGGER MyAppAfterLogon_TRGR
    AFTER LOGON
    ON DATABASE
    DECLARE
    vDDL VARCHAR2(200) := 'alter session set nls_comp=''linguistic''';
    vDDL2 VARCHAR2(200) := 'alter session set nls_sort=''binary_ci''';
    BEGIN
    IF ((USER = 'MyAppUSER') OR(USER = 'MyAppREPORTINGUSER')) THEN
    EXECUTE IMMEDIATE vDDL;
    EXECUTE IMMEDIATE vDDL2;
    END IF;
    END MyAppAfterLogon_TRGR;
    This ensures that everyone connecting to the DB via any mechanism will automatically have case insensitive searches.
    Now, to optimize the know queries I created the standard index to support normal matching queries:
    select * from MyTable where Name = 'STEVE';
    The index looks like:
    CREATE INDEX "CONTACT_IDX3 ON MYTABLE (NLSSORT("NAME",'nls_sort=''BINARY_CI'''))
    This all works fine, no issues.
    The problem is when I write a query that uses the "LIKE" operator:
    select * from MyTable where Name like 'STEV%';
    I get back the record set I expect. However, my index is not used? I can't for the life of me get this query to use an index.
    The table has about 600,000 rows and I have run gather schema stats.
    Does anyone know of any issues with case insensitive searches and the "LIKE" clause?
    Any and all help would be appreciated.
    L

    I think there is issue with your logon trigger :
    "IF ((USER = 'MyAppUSER') OR(USER = 'MyAppREPORTINGUSER')) THEN"
    it should be :
    IF UPPER(USER) = 'MYAPPUSER' OR UPPER(USER) = 'MYAPPREPORTINGUSER' THEN
    because user name stored in Upper case. Check and try.
    HTH
    Girish Sharma

Maybe you are looking for

  • KVM with mini and out of box problem

    #1 Just bought a refurbed mini, want to share kvm as I have in the past with a wintel laptop. Anyone using a kvm controller with their mini? I've got a iogear with my existing wireless k/m and the mini doesn't like it very much. Sporadic mouse moveme

  • French character (accent grave) in Word for Mac 2004

    How do I insert an accent "grave" (as opposed to the opposite accent available by typing Option + e)? Thanks!

  • Running a thread for a specified time

    my main program has 10 threads. i want to run each thread for 30 secs . but if one thread is on progress it may be allowed some time to complete its task otherwise evrbody should return after 30 secs.how can i do it ? thankx

  • NetWeaver Development Studio 7.1 and CRM 5.0 ECom / NWDI

    Hi guys I found on sdn that NWDS 7.1 is out and bundled with NW CE 7.1. NWDS 7.1 is made around Eclipse 3.3 My questions are : - Does anywone know the new features of this new version ? - Can I install it to work on CRM 5.0 E-commerce with NWDI ? I a

  • LaserJet Pro 200 Durinf Installation PC sees as a storage device

    I dont know what happened.  I previously installed the printer drivers on my work laptop without issue in November.  For some reason 2 weeks ago the laptop stopped connecting with the printer.  I could see the printer.  However, the printer status  '