Oracle 10g - Escape quote in insert statement

前端 未结 3 1007
遇见更好的自我
遇见更好的自我 2021-01-23 02:40

I am trying to insert people\'s height into a database in the form of 5\'9

How do I properly escape the quote so I can do this. My insert statement looks like this so fa

相关标签:
3条回答
  • 2021-01-23 02:59

    I hate double quoting, it's a mess. Luckely these days we have the quote operator:

    q'{delimiter}string{delimiter}'
    
    INSERT INTO height(id, height) 
    VALUES(height-seq.nexval, q'#5'9#');
    
    0 讨论(0)
  • 2021-01-23 03:02

    Oracle uses standard SQL:

    INSERT INTO height(id, height) 
    VALUES(height-seq.nexval, '5''9');
    

    (Yes there are two single quotes)

    0 讨论(0)
  • 2021-01-23 03:03

    if you are doing this from a front end using some programming language, consider using a parametrized query, if you are in psql or some other tool to do this, just use '5''9 ' and it will work fine

    0 讨论(0)
提交回复
热议问题