Я хотел бы создать запрос SQL, содержащий в себе коды символов ASCII или UNICODE.Например, код символа ASCII для одинарных кавычек (') равен 39
, а код Unicode - U+0027
.В Java я хотел бы написать запрос, заменив отдельные коды их символьными кодами:
ASCII:
connection.createStatement().executeQuery("select * from users where name =39test39")
Юникод:
connection.createStatement().executeQuery("select * from users where name =U+0027testU+0027")
Всеэти запросы должны быть эквивалентны "select * from users where name ='test'"
Когда я запускаю приведенные выше коды, СУБД (я пробовал с Mysql и SQLite) не распознает коды ascii и unicode как одну кавычку.
Итак, я знаю, что параметризованные запросы являются идеальными.Но здесь, в данном случае, я хотел, чтобы, когда SQL-код анализировался СУБД, СУБД должна распознавать символ Unicode.Например, если я использую \ u0027, JVM распознает это как одинарную кавычку, но я хочу, чтобы JVM не распознала, а DMBS распознала кодировку символов.
Есть ли способ использовать коды символов вместосам персонаж?