Single character escape quote in the IN clause

Hello

I want to query a table with the paragraph. The data may consist of strings with '(single Quote). So when I put the strings in the IN as IN ('string1', 'string2') clause, the query is corrupted in case the string consists of single quote.

Please let me know how to escape from this character.

Thank you
Amandine

Date of arrival:
http://docs.Oracle.com/CD/B10500_01/text.920/a96518/cqspcl.htm#20741

Check below if it can help:

SQL > select * from t1;

I have
----------
TEST
'TEST '.
' TEST
TEST"

SQL > select * from t1 where I = q "[TEST]"

I have
----------
TEST

SQL > select * from t1 where I = q'[' TEST]';

I have
----------
' TEST

SQL > select * from t1 where I = q '[' TEST'] ";

I have
----------
'TEST '.

SQL > select * from t1 where I = q'[TEST'] ';

I have
----------
TEST"

Edited by: renee_mathieu sept 13., 2012 07:09

Edited by: renee_mathieu sept 13., 2012 07:13

Tags: Database

Similar Questions

  • magic_quotes_off, now this with the single quote in the variables?

    Okay, so I turned off magic_quotes because they go far anyway. Broke one of my pages and the list of items in the table of database that is supposed to appear was not there. So, I opened the recordset on the page and deleted the apostrophes in the recordset object variables and all reappeared. That tells me I should open EVERY single game records on this site and remove the single quotes? Does that include digital as well as text?

    Thank you for your help.

    Brian

    Magic quotes were originally intended to help beginners (and we are all beginners at some point), but found to be murkier than they are worth. I have to admit that the whole quote, addslashes() and stripslashes() functions had confused me for a while, and I found myself with the backslashes in all directions. It's the partition:

    When you create a query SQL in PHP, it must be a string, it must be enclosed in quotes (single or double - is not serious). However, SQL queries must be enclosed in quotes in the text, and the text you type may also contain a mixture of single and double quotes. The idea of magic quotes is that it automatically inserts a backslash before each quotation mark in a string, which makes the single quotes or double in safe to put in a SQL query text. When you pull the text from the database, you use stripslashes() to get rid of the back-slash.

    The problem is that magic quotes can be disabled, so many books and tutorials tell you move your text to function addslashes() before putting the text in a database. If magic quotes are still on, you end up with two backslashes instead of one. Nightmare. That's why magic quotes are underway.

    Rather than use the addslashes() and stripslashes() functions, it is now recommended to use mysql_real_escape_string() or prepared statements. Given that Dreamweaver does not support prepared commands, I'll leave them out of this. Whenever you pass a variable to a SQL query in Dreamweaver, it passes through the GetSQLValueString() variable, which can detect if magic quotes are enabled. If they are, it will use stripslashes() to get rid of the back-slash; and then it passes variables to mysql_real_escape_string() prepare for insertion in the database. All your single and double quotes in the text are preserved and not a backslash in sight.

    The problem is that if you have a text that has been inserted by using magic quotes and/or functions addslashes(). The simple solution is to use stripslashes() to remove the backslashes in the text stored before you post or use it somehow.

    echo stripslashes($row_recordsetName['fieldName']);
    

    I hope that clarifies the situation and provides a solution. If this isn't the case, it may be necessary to purge your database of backslashes.

    The problem with magic quotes affects only text. Numeric fields are not affected.

  • By creating a form that has several text boxes to a single character on the same line, how can I get the cursor to go in the next text box automatically after inserting a character?

    By creating a form that has several text boxes to a single character on the same line, how can I get the cursor to go in the next text box automatically after inserting a character?

    Create a text field and use the option 'comb n characters.

  • You can move the inserted text to a different location on the picture, if yes how?  How can I put the character and the Panel clause up in the photo shop when you type test?

    You can move the inserted text to a different location on the picture, if yes how?  How can I put the character and the Panel clause up in the photo shop when you type test?

    Yes.  I find it easier to type text, and then use the move tool (shortcut V) (looks like an arrow) to place it where you want.

    To bring up the character and paragraph panels go to WINDOW > CHARACTER or WINDOW > PARAGRAPH.

    I hope this helps.

  • Beginner: Get on the WHERE clause syntax error in SELECT

    I am very new to php and mySQL.  Use DW master/detail to generate Basic code I need.  One thing I have to do is to modify a select statement in the master to include a WHERE clause to limit the selection to a particular value in a field.

    I get a syntax error with the select statement in the WHERE clause, I add to the map.

    It's the part of the error message showing the location of the error:

    "WHERE group = 'Community' LIMIT 0, 10'"

    Php that generated the select is:

    $query_maps = "SELECT * FROM tblmaps ORDER BY tblmaps.» DispSeq ';

    $query_limit_maps = sprintf ("%s WHERE group =' LIMIT %s %d, %d", $query_maps, $selectGroup, $startRow_maps, $maxRows_maps);

    This approach to create the select statement is on the generated code for the master page.  He added the LIMIT clause.  I didn't add the ' WHERE group = '%s' and the variable $selectGroup, which comes from the old code.»  You can see that the $selectGroup variable is equal to the "community: group.»

    I scanned the web to see what syntax error, I could do, but haven't found anything that explains it.

    The resolved full select statement is:

    SELECT * FROM tblmaps ORDER BY tblmaps. WHERE DispSeq = 'Community' LIMIT 0,10 group

    What I don't see?

    Tom

    The group is a reserved word in MySQL. You could probably put single quotes around it, but I suggest to rename this column. Do not use reserved words for column names.

  • How to apply the escape sequence on the elements of input data?

    I have a script that uses the cfind() function to find an apostrophe (') in a string of DAL.
    This does not work as expected.

    The script went something like this:


    Input = Trim (srchdata("!//applicant/ApplicantName",1,100))

    #ApostrophePos = cfind(Input,"'",)


    This always returns 0, even when the name of the applicant has an apostrophe.

    Further investigation has shown that if the ApplicantName has the character to escape '& apos;', then the above function works.

    My data has "Bridie O'Reily" in the element ApplicantName, which was the issue.
    I changed it to "Bridie O & apos; Reily"and my cfind function work.


    Is there a way to retrieve the data and apply escape characters?

    For example, in this case, is it possible to convert "Bridie O'Reilly" to "Bridie O & apos; Reily"before you apply the cfind?

    It is very good. But what I was asking was if there was a function or something that will take the apostrophe (ASCII, code 39) from the XML and manipulate it in a script of DAL ' then apply cfind()

    Furthermore, I solved the initial problem using cfind (Input, char (39),).

  • by the way check box values in the WHERE clause

    Hello

    I created a data block - 'CONTACT' (block of data in database)

    and has an element of database - 'Code', 'Descr '.

    The number of records displayed has the value 5.

    When enabled - value 'Y '.

    Value when disabled - n

    Box mapping of other values - "unchecked."


    I write the code inside "WHEN the BUTTON PRESS. My main goal is to return the number of records from

    According to several conditions and one among them is the CODE which can be single or multiple based on the checked checkbox.

    The requirement is when I check one or more boxes, I should pass the "Code" element values in the WHERE clause.

    I tried to use the simple loop but things havmt worked as shown below.

    The next_record refers to the COCHEE BOX as well, and thus return all the eventhough lines if it is not checked.

    ----------------------------------------------------------------------------

    -LOOP

    IF: contact.cb = 'Y' THEN

    LOOP

    IF p_where is null then

    p_where: =: contact.code;

    on the other

    p_where: = p_where | «, » || : contact.code;

    end if;

    When the output: system.last_record = "TRUE";

    next_record;

    END LOOP;

    end if;

    -END LOOP;

    MESSAGE ("p_where :'|| p_where);

    MESSAGE (' ');

    END;


    ------------------------------------

    And even if I write the LOOP before the first CASE, it returns me the current value and move to the last record.

    Please suggest

    Try something like this:

    FIRST_RECORD;
    
    LOOP
    
      IF :contact.cb = 'Y' THEN
        IF p_where is null then
           p_where := :contact.code;
         else
           p_where := p_where ||','||:contact.code;
         end if;
       END IF;
      exit when :system.last_record = 'TRUE';
      next_record;
    END LOOP;
    
    -- END LOOP;
    MESSAGE ( 'p_where :'||p_where);
    MESSAGE (' ');
    
    END;
    
  • PL/SQL cursor loop... error IN the necessary clause... but several lines

    Oracle 11 g 2 Linux x86_64

    Hi all


    I do turn the PL/SQL block below, but get the error below. I know, the INTO clause can be used only when a single line will be returned. In this case, I know that it returns multiple lines, so why he asked to use the INTO clause?

    DECLARE

    v_object VARCHAR2 (10): = "TABLE";

    v_schema VARCHAR2 (30): = 'TEST ';

    CURSOR tblsze_cur IS

    SELECT table_name

    FROM dba_tables

    Owner WHERE = 'TEST '.

    AND (IN) table_name

    "T1"

    "T2."

    "T3");

    BEGIN

    FOR tbl_rec IN tblsze_cur

    LOOP

    Select * from

    Table (dbms_space. OBJECT_GROWTH_TREND

    (v_schema, tbl_rec.table_name, v_object)) ;

    END LOOP;

    END;

    /

    Select * from table (dbms_space. OBJECT_GROWTH_TREND

    *

    ERROR at line 21:

    ORA-06550: line 21, column 3:

    PLS-00428: an INTO clause in this SELECT statement

    It would be something more like this (untested)...

    Set serverout on

    create type object_growth_trend_row as object)
    validating TIMESTAMP,
    space_usage NUMBER,
    space_alloc NUMBER,
    quality VARCHAR (20))
    /

    Create type object_growth_trend_table as table of the object_growth_trend_row
    /

    DECLARE
    number of r;
    We varchar2 (30): = 'SCOTT ';
    TYPE nmtbl IS TABLE OF THE all_tables.table_name%TYPE;
    tNom nmtbl;
    tgrowth object_growth_trend_table;
    CURSOR c1 IS
    SELECT table_name
    From all_tables
    Owner WHERE we =
    AND table_name in ('EMP', 'Department');
    growth of cursor (tablename in varchar2) is
    Select *.
    table (dbms_space.object_growth_trend (tablename, 'TABLE'));
    BEGIN
    OPEN c1;
    FETCH c1 COLLECT LOOSE tNom;
    CLOSE c1;
    BECAUSE me IN tNom. FIRST... tNom. LAST
    LOOP
    r: = 0;
    dbms_output.put_line (' growth for table: ' | tname (i));
    FOR g IN growth (tname (i))
    LOOP
    r: = r + 1;
    dbms_output.put_line ('Timestamp: ' | g.timePoint |') Use: ' | g.space_usage);
    END LOOP;
    DBMS_OUTPUT. Put_line (' found lines: ' | r);
    END LOOP;
    END;
    /

    I just tested this in my SYS schema (although you should not create objects in SYS.)  and got...

    For table growth: EMP

    EXCEPTION in the treatment of the Charles - code:-14551 msg: ORA-14551: cannot perform a DML operation inside a query

    Timestamp: 3 July 13 09.15.27.250000 use: 5332

    Found lines: 1

    For table growth: DEPT

    EXCEPTION in the treatment of the Charles - code:-14551 msg: ORA-14551: cannot perform a DML operation inside a query

    Timestamp: 3 July 13 09.15.27.282000 use: 4846

    Found lines: 1

    Not sure why it's up the DML operation... which seems inner exception to the dbms_space package.  Even if I just run it directly in sys like this:

    SQL > SELECT *.
    2. IN the TABLE (dbms_space.object_growth_trend ('SYS', ' $', TAB 'TABLE'));

    AFTER SPACE_USAGE SPACE_ALLOC QUALITY
    --------------------------------------------------------------------------- ----------- ----------- --------------------
    3 JULY 13 09.19.01.956000 10342201 24117248 INTERPOLATED


    4 JULY 13 09.19.01.956000 10342201 24117248 INTERPOLATED
    JULY 5, 13 09.19.01.956000 10342201 24117248 INTERPOLATED
    6 JULY 13 09.19.01.956000 10342201 24117248 INTERPOLATED
    7 JULY 13 09.19.01.956000 10342201 24117248 INTERPOLATED
    8 JULY 13 09.19.01.956000 10342201 24117248 INTERPOLATED
    9 JULY 13 09.19.01.956000 10342201 24117248 INTERPOLATED
    10 JULY 13 09.19.01.956000 10342201 24117248 INTERPOLATED
    JULY 11, 13 09.19.01.956000 10342201 24117248 INTERPOLATED
    12 JULY 13 09.19.01.956000 10342201 24117248 INTERPOLATED
    13 JULY 13 09.19.01.956000 10342201 24117248 INTERPOLATED
    14 JULY 13 09.19.01.956000 10342201 24117248 INTERPOLATED
    15 JULY 13 09.19.01.956000 10342201 24117248 INTERPOLATED
    16 JULY 13 09.19.01.956000 10342201 24117248 INTERPOLATED
    17 JULY 13 09.19.01.956000 10342201 24117248 INTERPOLATED
    18 JULY 13 09.19.01.956000 10342201 24117248 INTERPOLATED
    19 JULY 13 09.19.01.956000 10342201 24117248 INTERPOLATED
    20 JULY 13 09.19.01.956000 10342201 24117248 INTERPOLATED
    21 JULY 13 09.19.01.956000 10342201 24117248 INTERPOLATED
    22 JULY 13 09.19.01.956000 10342201 24117248 INTERPOLATED
    23 JULY 13 09.19.01.956000 10342201 24117248 INTERPOLATED
    24 JULY 13 09.19.01.956000 10342201 24117248 INTERPOLATED
    25 JULY 13 09.19.01.956000 10342201 24117248 INTERPOLATED
    26 JULY 13 09.19.01.956000 10342201 24117248 GOOD
    27 JULY 13 09.19.01.956000 10342201 24117248 GOOD
    28 JULY 13 09.19.01.956000 10342201 24117248 GOOD
    29 JULY 13 09.19.01.956000 10342201 24117248 GOOD
    30 JULY 13 09.19.01.956000 10342201 24117248 GOOD
    31 JULY 13 09.19.01.956000 10342201 24117248 GOOD
    1ST AUGUST 13 09.19.01.956000 10342201 24117248 GOOD
    2 AUGUST 13 09.19.01.956000 10342201 24117248 GOOD
    3 AUGUST 13 09.19.01.956000 10342201 24117248 PLANNED
    4 AUGUST 13 09.19.01.956000 10342201 24117248 PLANNED
    5 AUGUST 13 09.19.01.956000 10342201 24117248 PLANNED
    6 AUGUST 13 09.19.01.956000 10342201 24117248 PLANNED
    7 AUGUST 13 09.19.01.956000 10342201 24117248 PLANNED

    36 selected lines.

    EXCEPTION in the treatment of the Charles - code:-14551 msg: ORA-14551: cannot perform a DML operation inside a query

    ... She still throws the exception.

    Doesn't seem like a package of well designed if the types are provided only in the package and not as objects of database, which are required to be used in SQL based in pipeline.

  • How a variable may display the first character that is on the page?

    I'm creating a phone book and each page to see the alphabet the first listing on the page on the top - only a single character.

    Can you tell me how to proceed?

    The thing, of course, is how to apply the character style.

    You'll want to have she asked the first character of EACH list so that headers update when you change and if you do not need to go through page after page by applying the style. You can do this with a nested Style applied through 1 character as the first litter of style in your paragraph style definition (and this character style has no need of any other than a name defiintion of work for this), or, if you already have some nested styles, you can use GREP as well as nested styles style. You would use ^. as the string to match. This means that the first character of a paragraph.

    The same work of techniques for a whole word wil. For nested style, change to 1 character through 1 word for GREP change to ^ [\u\l]+ which is any combination of upper and lowercase letters the latter at the beginning of a paragraph, but stop matching when it hits a number, punctuation or spaces.] If you have numbers in the lists to be used, you can add \d to the class in the above GREP.

  • Is it possible to use the file xsd instead of the COLUMNS clause?

    An XSD file can be used as a replacement for the COLUMNS clause?

    If you opt for a single query, then you will have NULL columns for errors and the data in the other columns (or vice versa).
    Just like what we see in your previous thread: {message identifier: = 10481999}

  • Is it possible to reverse a single character in a text box containing other text horizontally?

    I have a client who wants that each subtitle to begin with a character back throughout the entire book. 21 chapters, about 4-5 subheadings by chapter - the opposite character will always be an R in the same font. I don't know if there's a style setting that I'm on, but I want to be able to set it as a character style. Many thanks in advance to anyone who displays useful information!

    I don't think it's possible to reverse a single character, but here is an interesting workaround. Of jongware, (a common and helpful poster here), a demo of script that you can use to make a single font.

    Download the demo of a http://www.jongware.com/binaries/indyfont_demo.zipcharacter, unzip and copy to your user Scripts folder. Run the script once to set up a policing model, draw your character custom - the default value is a ball-and then run the script again to convert it into an OpenType font.

    You must return your letter R and convert it to text outline, and then use the script to make a font. You can not then set your style of subtitle to chips (your reverse R defined as the ball).

  • OMB + how to insert single and double quotes in an expression?

    I'm doing the following command of OMBALTER to work:

    [MAPPING OMBALTER '$Mapping' CHANGE the ATTRIBUTE '$Attribute' of THE GROUP '$Group' OPERATOR '$Operator' SET the PROPERTIES (EXPRESSION) VALUES ('replace(get_model_name,'"')')]

    I can't find the right escape sequence for the part of values.

    I want to insert. > replace (get_modul_name, {apostrophe} {quote} {apostrophe}) <.

    Pointers?

    Best regards, John

    Hi John

    So within a chain in tcl "Hello world, how are you?" you must use the double apostrophe to get an apostrophe;
    "Hello World"' how are you?

    Double quotes can only be added as is;
    ' hello "world" how are you?

    See you soon
    David

  • In the WHERE clause string variable

    I have the procedure

    CREATE OR REPLACE PROCEDURE proc1 (p_1 IN varchar2)
    IS
    BEGIN

    DELETE FROM TABLE1
    WHERE
    Col1 = '@p_1. '
    ;

    Dbms_output.put_line (number of rows sql %);

    COMMIT;

    EXCEPTION
    WHILE OTHERS THEN
    ROLLBACK;
    RAISE_APPLICATION_ERROR (-20000, SQLERRM);
    Proc1 END;
    /


    You will need to pass a string input parameter to the procedure. This string is applied to the WHERE clause. The foregoing does not work correctly the value of @p1 is in the WHERE clause. The value passed to the stored procedure does not run.

    Please let me know the solution. I have to use BIND variables only.

    Thank you

    user12038051 wrote:
    Thank you all. Yes, the underside of the works.

    DELETE FROM TABLE1
    WHERE
    Col1 = p_1
    ;

    PS: Both COL1 and p_1 are string values. Would like to know how it works with out the quotes because it is a string.

    In addition I would like to follow the number of lines executed in each statement. Preference will have to use sql % rowcount. Are there other alternatives. Please let me know. Thanks in advance.

    Oracle 'knows' that the variable p_1 is a varchar2 data type and that col1 is a varchar2 data type, so he makes a comparison between them strinf. This is how variables work in any programming language that I am aware. The only time that you must provide a value is when you use a literal value (for example in an assignment variable, or as a parameter of a procedure).

    If you need to know the number of deleted rows, then sql % rowcount is the only sensible option. Just be aware that you need to get the value before committing yourself ot other options of SQL.

    John

  • How to remove or modify a captured text layer that contains a single character in Cp 5?

    My captured text layer contains a single character "7". This makes it immediately when I publish the movie, but I don't get any options when I try to change the layer by clicking right on it.

    Can anyone help because it is very annoying...

    Hello

    Welcome to the forum.

    Since you mention "capture", I assume that you point to an object of typing? You cannot change this immediately. Depending on what you want to achieve, could provide two workaround solutions:

    1. If you only want to display something hits (demo - but another text that your character), replace the strike by a text Animation object (context menu), you will be able to change.
    2. If you want the user to type text, remove the object of typing and replace it with a text entry area.

    Lilybiri

  • style character or paragraph to the text of my body?

    Which should I use, style of character or paragraph to the text of my body? When I first import text in my document, which should I apply?

    Don't we just cover it with you, or was it someone else?

    Paragraph styles are the first level of formatting and are applied to all the text in a paragraph. They include fonts specifications. Character styles are in 'special' situations where you need to a single character or a word or group of words, to have a feature that has a different shape, the basic text attributes applied in the paragraph style. Character styles can be as simple as changing type of italics, or by adding a line of underscores, regardless of the police, or can include police information that will always force this particular text to be in a certain face, weight, size and even if you reset the paragraph style of the text that surrounds (you could do this for a brand name of the product).

    You don't want to apply a character style to an entire paragraph.

Maybe you are looking for