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'>

Similar Messages

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

  • SQL LIKE Operator return nothing

    I am working on an intranet application and use Access as the
    database.
    There is a query that I have
    <CFQUERY DATASOURCE="#DSN#" NAME="GET_SEARCH_RESULT">
    SELECT * FROM WL_TREES
    WHERE TREENAME LIKE '3*'
    </CFQUERY>
    It returns nothing in ColdFusion, if I copy just the SQL and
    run it in Access, it returns with the expected result.
    Any idea why ColdFusion query didn't work?
    Thanks,
    tofuTnT

    replace the * with a % and you should be good to go.
    HTH
    Tim Carley
    www.recfusion.com
    [email protected]

  • 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

  • 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

  • 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

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

  • Procedure output like a query in SQL developer?

    Hi!
    How can a PL procedure create output like a query in SQL developer?
    This block
    begin
    for record in (
    select * from my_db
    loop
    dbms_output.put_line(record.name ' ' || record.address)
    end loop;
    end;
    would print a of names and adresses in my_db. However, output sent to a query result window which would be the result of
    select name,address from my_db;
    How could I make the PL block behave the same way as the SQL query, i.e. present its output in a query result window?

    Welcome to the forum!
    Please provide your 4 digit Oracle version (result of SELECT * FROM V$VERSION) wheneve you ask a question.
    Do you mean query a procedure as if it were a table?
    You can do that with a pipelined function. Here is sample code you can test using the SCOTT schema
    -- type to match emp record
    create or replace type emp_scalar_type as object
      (EMPNO NUMBER(4) ,
       ENAME VARCHAR2(10),
       JOB VARCHAR2(9),
       MGR NUMBER(4),
       HIREDATE DATE,
       SAL NUMBER(7, 2),
       COMM NUMBER(7, 2),
       DEPTNO NUMBER(2)
    -- table of emp records
    create or replace type emp_table_type as table of emp_scalar_type
    -- pipelined function
    create or replace function get_emp( p_deptno in number )
      return emp_table_type
      PIPELINED
      as
       TYPE EmpCurTyp IS REF CURSOR RETURN emp%ROWTYPE;
        emp_cv EmpCurTyp;
        l_rec  emp%rowtype;
      begin
        open emp_cv for select * from emp where deptno = p_deptno;
        loop
          fetch emp_cv into l_rec;
          exit when (emp_cv%notfound);
          pipe row( emp_scalar_type( l_rec.empno, LOWER(l_rec.ename),
              l_rec.job, l_rec.mgr, l_rec.hiredate, l_rec.sal, l_rec.comm, l_rec.deptno ) );
        end loop;
        return;
      end;
      /Then you can query the function as if it were a table
    select * from table(get_emp(20))Is that what you were looking for?

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

  • LIKE operator in SQL LOADER

    HI,
    Is there any alternative for LIKE operator.
    Cheers.

    Hello,
    It depends of what you need, but sometimes, you write the same condition using SUBSTR.
    Regards,
    Sylvie

  • 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"));

Maybe you are looking for