набор данных не возвращается при выборе oracle sql

У меня есть данные в oracle db DJSHJSJD-DJDJJJDK-D'FJDJSS, когда я пытался сделать фильтр, он выдает ошибку

select * from test
where dummy='DJSHJSJD-DJDJJJDK-D'FJDJSS' ;

ORA-00933: SQL command not properly ended
00933. 00000 -  "SQL command not properly ended"
*Cause:    
*Action:

person rakesh    schedule 04.05.2020    source источник


Ответы (1)


where dummy='DJSHJSJD-DJDJJJDK-D''FJDJSS' ;

т.е. удвоить символ кавычки внутри строкового литерала.

person jarlh    schedule 04.05.2020
comment
отлично подходит для быстрого ответа - краткое объяснение? - person rakesh; 04.05.2020
comment
В противном случае сканер SQL считает, что строка состоит только из 'DJSHJSJD-DJDJJJDK-D', за которой следует FJDJSS' ;, где FJDJSS не имеет смысла. - person jarlh; 04.05.2020