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"...

Similar Messages

  • 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

  • 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

  • Regarding query generator like operator...

    hi.
    i need a small information.
    i want to run below query in query geneator..
    but it's not working may i know how can i run..
    select ojdt.TransId  from ojdt where ojdt.Memo like '%Process Salary DocNo%'

    Hi
    select ojdt.TransId  from ojdt where ojdt.Memo like '%[0]%' This query return all data where Memo field on journal entry contain 0 (Zero).
    If your Memo field on Journal entry contain value like "process salary docno-5" ,then your query
    select ojdt.TransId  from ojdt where ojdt.Memo like '%Process Salary DocNo%' will definately return data.
    Thanks

  • Need sql query for like operation.

    Hi All,
    i have table like name column and contain the data like
    ibm 100
    ibm 200
    ibm 300
    a2b
    a
    b
    c
    like this ....
    but sql query need search using like or any regular expression---
    select * from table where name like (ibm 200 and ibm 300).
    and i don't want use like this select * from table where name like' ibm 200' or name like 'ibm 300').
    can you please any body help to correct the above query...
    Edited by: anbarasan on Oct 16, 2011 10:02 PM

    WITH t AS
         (SELECT 'ibm 100' NAME
            FROM DUAL
          UNION ALL
          SELECT 'ibm 200' NAME
            FROM DUAL
          UNION ALL
          SELECT 'ibm 300' NAME
            FROM DUAL
          UNION ALL
          SELECT 'a2b' NAME
            FROM DUAL)
    SELECT *from t where    REGEXP_LIKE (name, 'ibm')
    and REGEXP_LIKE (name, '100|200')

  • 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.

  • Like operator issue with on Number column

    Hi,
    Query with like operator for Example: " where RATE LIKE ('%2%')"
    the result of the query returns rows which contains "2" as part of field value along with few rows which are updated recently, but do not contain 2 in that row.
    In the table data type of COLUMN is Number, no precision.
    Pls let me know if any one knows about this.
    --satya.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               

    Can you please post the result of the query you are using?
    Regards

  • 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

  • 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:
    &#123;code&#125;
    (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?

  • 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

  • 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))
    ||'%' )

  • Characters allowed inside LIKE operator

    Hi,
    DB: Oracle 10g
    SELECT   count(*)
      FROM   mytable
    WHERE   LOWER(mycolumn) LIKE LOWER('%<th sc="row">Havana</th>%')I am not sure if this pattern will be matched by LIKE operator because it has all sorts of
    characters as you can see -> <, = ", /.
    So, my questions
    1. What characters are allowed inside LIKE?
    2. Any other way of doing the same query?
    3. Index on column "mycolumn" will be invalidated by %. right?
    Please advise.
    Thanks.
    Edited by: abyss on Sep 23, 2010 3:50 PM

    even the like statement will do the same(will not use Index) :)
    to answer your first question, the char you have inthe SQL should be fine., I think it will work for all char except for
    %   and _   You can try with the REGEXP as alternate solution
    Edited by: Prasath on Sep 23, 2010 1:56 PM

  • [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

Maybe you are looking for