Query with percentage character

Hi,
How can i do a query with a percentage character %, not a wildcard.
eg.
Select SCORE(1),COMPANYCV.COMPID,COMPNAME,COMPANYCV.CREATED,NAME,CVNUMBER FROM COMPANIES,COMPANYCV WHERE COMPANYCV.COMPID=COMPANIES.COMPID AND contains(CV,' 10%',1 ) > 0 ORDER BY SCORE(1) DESC;
so i want to search on 10%, and not on 10+wildcard.
thx

ok, this workse indeed with that query, but if i issue a
(in java)
OracleCallableStatement stmt = (OracleCallableStatement)myConnection.prepareCall(
" begin " +
" ctx_doc.markup(index_name => '" +
index +
"', " +
" textkey => ?, " +
" text_query => ?," +
" restab => ?," +
" starttag => '<b><font color=red>',"+
" endtag => '</font></b>' " +
" ); " +
" end; ");
and if text_query = 10{%} i get an error:
//query=10{%)
ORA-20000: Oracle Text error:
DRG-50900: text query parser error on line 1, column 6
DRG-50917: escape on at end of text query string
ORA-06512: at "CTXSYS.DRUE", line 157
ORA-06512: at "CTXSYS.CTX_DOC", line 1006
ORA-06512: at line 1
suggestions?

Similar Messages

  • Query distributed database with different character sets.

    Hello experts, this is my situation:
    I have two databases A and B, the same version 11.1.0.7, the same OS Suse Linux Enterprise 10 but with different character sets, A has WE8MSWIN1252 while B has AL32UTF8. The database B is my XML DB repository so there I have some XML type tables. I need to query this tables from the database A using a dblink and in fact I have done that but the XML content is trasformed due to the different character sets between the databases. Some time there are data loss and some time there are data missmatch.
    Is there any way to query the tables stored in the database B without problems? I do not know if the following is correct: Maybe I can set the character set for the session in the database A during the time it query the database B. That is, change the character set in fly at session level.
    Do you have any special suggestion?
    I hope you can help me, thank you in advance.

    The Globalization Support Guide for 11.1.0.7 has a chapter on character set migration that should be helpful. AL32UTF8 is a superset of WE8MSWIN1252 but it is not a strict superset. That is, it doesn't meet the second prong of the test in the documentation
    The new character set is a strict superset of the current character set if:
    Each and every character in the current character set is available in the new character set.
    Each and every character in the current character set has the same code point value in the new character set. For example, many character sets are strict supersets of US7ASCII.Exporting the data from the A, changing the character set (or creating a new database with the AL32UTF8 character set), and then importing the data may be the easiest approach in your case.
    Justin
    Edited by: Justin Cave on Jan 13, 2011 12:08 PM

  • Update query with prompt to input percentage

    Hi I'm just starting out with Access I need to do an update query with a prompt asking the user to enter a percentage this what i have done "ProdSellPrice+ProdSellPrice *[Enter a Percentage] and I've all so done this "[ProdSellPrice]+[ProdSellPrice]
    *[Enter a Percentage]" but still not working.

    The expression to add a percentage to a value is v*(1+(p/100)) where v is the value and p is the percentage. e.g. in the debug window:
    v = 52
    p= 10
    ? v *(1+(p/100))
     57.2
    So the SQL statement would be:
    UPDATE  tblProduct
    SET ProdSellPrice = ProdSellPrice * (1+([Enter a Percentage]/100));
    Ken Sheridan, Stafford, England

  • Issue in select query with where clause

    Hi guys,
    I'm facing an issue while using select query with the where clause. When I'm selecting all the data from the table it returns the correct result. But when I'm using the where clause to get the specific rows from the table it returns no rows. But the data I'm trying to fetch using the where condition exists in the table.
    Here is my query which causing the issue,
    select * from mytable where myfield = 'myvalue'
    But if I use the following query it returns the result correctly.
    select * from mytable
    Also the myfield value 'myvalue' exists in the table.
    I have tried by running this query in both SQL Developer and SQL Plus. I have tried this query in mssql as well. It works perfectly and returns correct result sets for both the queries I have mentioned above. I'm unable to predict the issue as I'm new to ORACLE. Please help.
    Thanks,
    Ram.

    Hi Ram,
    I experienced an issue similar to this with a varchar2 field. Some of our records had a hidden newline character at the end of them, which was making queries like the one below fail:
    select * from employees
    where email = '[email protected]'The best way I found to detect this was to use
    select 'XX'||email||'XX' from employeesTo make sure that there were no newlines. But that is just a guess. If you could provide some example table data and the outputs of your selects, it would be helpful.
    Jeff

  • Searching with different character sets

    Hello,
    we have a problem with Intermedia 8.1.6. running on Solaris.
    The table contains the text with different character sets and that's the problem. User submits the query in his char.set and the IM sometimes doesn't find the data.
    Idea is to create the index using the flat ascii chars and to search in ascii ... but how?
    Can anybody help me?
    Thanks.
    Zozzi
    null

    <BLOCKQUOTE><font size="1" face="Verdana, Arial">quote:</font><HR>Originally posted by Zozzi ([email protected]):
    sorry, wrong email in the prev msg ...
    this one is correct<HR></BLOCKQUOTE>
    Hello,
    Did you solve it ?
    If yes, how to do it. I am interested in knowing it.
    Many Thanks
    null

  • Select-query with *

    Hi, I wish to select rows from a database. This is the query I wrote:
    "SELECT * FROM opencalls WHERE ProblemDescription LIKE '*upgrade*'".
    When I run this query in MS Access itself, there is no problem, I get the required rows. But when I run it in my program, I get no results. When I remove the *, there is no problem either in my Java program. What's the correct way to make my program interprete the *?
    Thanks, Roel

    look... i don't know why u r using the * character?? in SQL if u wanna place a one character matching u should use _ (underscore) and for more than one character matching u should use % so for example if u wanna look in a table for the matching of the word "Cookie" and u want this word to be the first word in the sentance of that field u do the following:
    SELECT * FROM table_name WHERE field_name LIKE 'Cookie%';
    this will take care of that. suppose u wanna look for sentances that have the first word as either Rook or Book then u can use that query with the Underscore as the first character:
    SELECT * FROM table_name WHERE field_name LIKE '_ook%';
    for ur case u wanna query the table for any sentences that have the word upgrade.. then u should use the following:
    SELECT * FROM opencalls WHERE ProblemDescription LIKE '%upgrade%';
    i think this will work fine...i hope this would be the solution for ur problem : )
    Khalid

  • Chart region with percentage complete

    Using APEX 4.1.0.0.23
    Oracle 11g database
    I am sure the answer is really easy but I can't seem to figure out how to create this chart region.
    I will have a data set which looks like this
    USERID VARCHAR(30)
    QUESTIONS_CORRECT NUMBER
    TOTAL_QUESTIONS NUMBER
    Where the data might look like
    JONES, A 10 20
    FLINTSTONE, F 18 20
    RUBBLE, B 6 12
    The page the user will be looking at will be for themselves (RUBBLE, B for example).
    I want to show a region which shows their percentage correct (50%) on a pie chart - basically a visual reference instead of showing them a number.
    So my query would be something like:
    Select questions_correct/total_questions from userdata where userid = :P5_USERID
    How do I get this represented in a chart region?
    Thank you in advance!
    --Seattle                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   

    SleepDeprivedInSeattle wrote:
    That is part of it - but how do I turn the percentage into a Flash (or HTML) pie chart which would show the pie chart as being 50% complete. My users are, um, computer-slow and they respond better to pictures than numbers...Have you tried creating a chart region?
    Edited by: fac586 on 19-Mar-2013 19:07
    One way of writing the chart series query:
    with test_data as (
      select 'JONES' userid, 10 correct, 20 questions from dual
      union all
      select 'FLINTSTONE', 18, 20 from dual
      union all
      select 'RUBBLE', 6, 12 from dual)
    select
        null link
      , 'Correct' label
      , correct / questions * 100 value
    from
        test_data
    where
        userid = :p2_userid
    union all
    select
        null
      , 'Incorrect'
      , (questions - correct) / questions * 100
    from
        test_data
    where
        userid = :p2_userid
    order by
        label

  • Problem for running Update query with Chinese

    Hi all,
    I am running a web application in Lotus Domino.
    I have a Lotus Script Agent which need to update Oracle 8i Database with Chinese Character throught ODBC but i find that all characters become some strange characters.
    I got the problem only for update query.
    I have no problem for select query for getting the chinese data.
    Also, I got no problem to run the update query with chinese characters in Sqlplus.
    I also try to run the same update query which the ODBC connection is pointing to an MS Access Database. It works too.
    So the only things i leave is the Oracle ODBC driver.
    Anythings I should do for the Oracle ODBC server?
    Thanks very much.

    Hi, I checked the registry of Oracle and
    in the NLS_LANG field, the values is AMERICAN_AMERICA.UTF8. In the server side, I set the same.
    It should be okay, as i can retrieve the chinese content in the Oracle. Just that when i try to run a query contain chinese, such as,
    "insert into TableA values ('���')". i will got some strange character inserted in the databasae.
    Could you tell me what should i do?
    Thanks a lot a lot.

  • Scape percentage (%) character in sp_addmessage

    Good Afternoon!
    Please forgive my English level.
    I'm trying to scape a percentage simbol that I pass as a parameter in a RAISERROR control inside a stored procedured but it seems SQL Server read it as a variable.
    My message is defined like this:
    EXEC sp_addmessage @msgnum = 60001, @severity = 16,
    @msgtext =
    N'The quota filled with %s and the percentage filled with %s must be mutually exclusive, ie, if one of them is nonzero, the other must be zero.',
    @lang = 'us_english',
    @replace = 'replace';
    GO
    Then I run a RAISE error inside a stored procedure LIKE THIS:
    RAISERROR(60001, -1, -1, N'$1,000,000.00', N'100.00%');
    But i obtain the next error message when I execute the stored procedure:
    Msg 2787, Level 16, State 1, Procedure pa_1, Line 204
    Invalid format specification: '% must be mutually exclusive, ie, if one of them is nonzero, the other must be zero.'.
    How can I scape the percentage (%) character inside the especification of the sql server stored procedure sp_addmessage to obtain the desired result
    Thanks a lot for your valuable help.

    Good morning...!
    Thanks a lot for your reply but I don't think that is the correct answer.
    Let me explain.
    The server in wich is the data base is running a SQL Server 2012 Express Edition like this:
    Microsoft SQLServerManagement
    Studio 11.0.2100.60
    I'm using SQL Server 2014 just to connect to that database. But only for make a try I run the script directly on that machine and I have the same error.
    For testing purposes only I run the same script in another machine to connect to that database using SQL Server 2008 R2 Express like this:
    Microsoft SQLServerManagement
    Studio 10.50.4000.0
    In that computer I have the same error too.
    Thanks.

  • How to create an ABAP Query with OR logical expression in the select-where

    Hi,
    In trying to create an ABAP query with parameters. So it will select data where fields are equal to the parameters entered. The default logical expression is SELECT.. WHERE... AND.. However I want to have an OR logical expression instead of AND.. how can I attain this??
    Please help me on this.. Points will be rewarded.
    Thanks a lot.
    Regards,
    Question Man

    Hi Bhupal, Shanthi, and Saipriya,
    Thanks for your replies. But that didn't answer my question.
    Bhupal,
    You cannot just replace AND with OR in an ABAP QUERY. ABAP QUERY is a self generated SAP code. You'll just declare the tables, input parameters and output fields to be displayed and it will create a SAP standard code. If you'll try to change the code and replace the AND with OR in the SAP standard code, the system will require you to enter access key/object key for that particular query.
    Shanthi,
    Yes, that is exactly what need to have. I need to retireve DATA whenever one of the conditions was satisfied.
    Saipriya,
    Like what I have said, this is a standard SAP code so we can't do your suggestion.
    I have already tried to insert a code in the ABAP query (there's a part there wherein you can have extra code) but that didn't work. Can anybody help me on this.
    Thanks a lot.
    Points will be rewarded.
    Regards,
    Question Man

  • Error while trying to Execute the Query with Customer Exit

    Hi Experts,
           I am having a Query with Customer Exit, it is working fine for all the Employess, except for one. When i try to remove the Customer Exit it is working for her too. Below is the error i am getting.
    system error in program SAPLLRK0 and form RSRDR; CHECK_NAV_INIT_BACK
    Thanks,
    Kris.

    Hello Kris,
    Are you working with multiprovider? Please check if OSS notes 813454,840080 or 578948 are applicable in your case.
    Regards,
    Praveen

  • Report on BEx query with 2 structures (one in rows and one in columns)

    Hi, experts! I have to make Crystall report on BEx query with 2 structures, one in columns (with KF's), and one in rows. Is it possible to create such report? Because when I create such report, I cant see fields in structures, only characteristics fields.
    Ok, I found samr problem in another thread. Sorry.
    Edited by: Mikhail Sychev on Dec 5, 2009 9:53 PM

    Hey Flora,
    Happy to hear that its working now.
    Answering your question, again its upto the connection and report format you are using. Based on your question i hope you your report output should be like this.
    You cannot map to two labels for the series, again this report format is possible only in cross tab through Webi. I would suggest you to concatenate the material and month in a dimension in webi like below.
    I have done the concatenation in excel level, i would suggest you to do that in webi. Try to reduce the formula as much in excel.
    or
    If you are using Query browser connection, then i would suggest you to create a separate report which will display the actual vs plan material wise, here you need to pass the material as a prompt.
    Hope this helps in clear, please revert me for any clarification.

  • Query with bind variable, how can use it in managed bean ?

    Hi
    I create query with bind variable (BindControlTextValue), this query return description of value that i set in BindControlTextValue variable, how can i use this query in managed bean? I need to set this value in String parameter in managed bean.
    Thanks

    Put the query in a VO and execute it the usual way.
    If you need to, you can write a parameterized method in VOImpl that executes the VO query with the parameter and then call that method from the UI (as a methodAction binding) either through the managed bean or via a direct button click on the page.

  • Report query with bind variable

    Trying to create a report query for xsl-fo print. For output format I pick "derive from item" then pick the item name from the list, on the next screen, I paste the query with the bind variable. on the next step test query, I always get "data not found" regardless what value I type in. This is the same query that I ran under sql commands without any issues.
    Does anyone run into the same issue as I have when attempted to create a query with bind var ? There is no problem creating a query without bind varibles. . thanks.
    Munshar

    Hi, please did you get any solution to this issue? I am having similar challenge right now.
    select     EMP.DEPTNO as DEPTNO,
         DEPT.DNAME as DNAME,
         EMP.EMPNO as EMPNO,
         EMP.ENAME as ENAME,
         EMP.JOB as JOB,
         EMP.MGR as MGR,
         EMP.HIREDATE as HIREDATE,
         EMP.SAL as SAL
    from     SCOTT.DEPT DEPT,
         SCOTT.EMP EMP
    where EMP.DEPTNO=DEPT.DEPTNO
    and      DEPT.DNAME =upper(:dname)
    This run perfectly in sql developer, toad, and even inside publisher if I login directly to publisher to create report.
    Generating this same query in shared component query builder and testing it returns no data found. If I remove the last line, it works. but with the last line, it return no data found. It seems no one has been able to provide solution to this issue

  • SQL query with Bind variable with slower execution plan

    I have a 'normal' sql select-insert statement (not using bind variable) and it yields the following execution plan:-
    Execution Plan
    0 INSERT STATEMENT Optimizer=CHOOSE (Cost=7 Card=1 Bytes=148)
    1 0 HASH JOIN (Cost=7 Card=1 Bytes=148)
    2 1 TABLE ACCESS (BY INDEX ROWID) OF 'TABLEA' (Cost=4 Card=1 Bytes=100)
    3 2 INDEX (RANGE SCAN) OF 'TABLEA_IDX_2' (NON-UNIQUE) (Cost=3 Card=1)
    4 1 INDEX (FAST FULL SCAN) OF 'TABLEB_IDX_003' (NON-UNIQUE)
    (Cost=2 Card=135 Bytes=6480)
    Statistics
    0 recursive calls
    18 db block gets
    15558 consistent gets
    47 physical reads
    9896 redo size
    423 bytes sent via SQL*Net to client
    1095 bytes received via SQL*Net from client
    3 SQL*Net roundtrips to/from client
    1 sorts (memory)
    0 sorts (disk)
    55 rows processed
    I have the same query but instead running using bind variable (I test it with both oracle form and SQL*plus), it takes considerably longer with a different execution plan:-
    Execution Plan
    0 INSERT STATEMENT Optimizer=CHOOSE (Cost=407 Card=1 Bytes=148)
    1 0 TABLE ACCESS (BY INDEX ROWID) OF 'TABLEA' (Cost=3 Card=1 Bytes=100)
    2 1 NESTED LOOPS (Cost=407 Card=1 Bytes=148)
    3 2 INDEX (FAST FULL SCAN) OF TABLEB_IDX_003' (NON-UNIQUE) (Cost=2 Card=135 Bytes=6480)
    4 2 INDEX (RANGE SCAN) OF 'TABLEA_IDX_2' (NON-UNIQUE) (Cost=2 Card=1)
    Statistics
    0 recursive calls
    12 db block gets
    3003199 consistent gets
    54 physical reads
    9448 redo size
    423 bytes sent via SQL*Net to client
    1258 bytes received via SQL*Net from client
    3 SQL*Net roundtrips to/from client
    1 sorts (memory)
    0 sorts (disk)
    55 rows processed
    TABLEA has around 3million record while TABLEB has 300 records. Is there anyway I can improve the speed of the sql query with bind variable? I have DBA Access to the database
    Regards
    Ivan

    Many thanks for your reply.
    I have run the statistic already for the both tableA and tableB as well all the indexes associated with both table (using dbms_stats, I am on 9i db ) but not the indexed columns.
    for table I use:-
    begin
    dbms_stats.gather_table_stats(ownname=> 'IVAN', tabname=> 'TABLEA', partname=> NULL);
    end;
    for index I use:-
    begin
    dbms_stats.gather_index_stats(ownname=> 'IVAN', indname=> 'TABLEB_IDX_003', partname=> NULL);
    end;
    Is it possible to show me a sample of how to collect statisc for INDEX columns stats?
    regards
    Ivan

Maybe you are looking for