Někdy možná budete muset v MySQL uložit jednoduché uvozovky, dvojité uvozovky, apostrofy, backticks a další speciální znaky. V tomto článku se podíváme na to, jak uniknout jednoduchým uvozovkám, dvojitým uvozovkám, apostrofům, zpětným znaménkům a dalším speciálním znakům.
Jak uniknout jednoduché uvozovce, speciálním znakům v MySQL
Jednoduché uvozovky, dvojité uvozovky, apostrofy, zadní zaškrtnutí a další speciální znaky můžete snadno opustit přidáním zpětného lomítka (\) před tento znak.
Zde je dotaz MySQL, který nemá jednoduché uvozovky.
mysql> select 'test\'s' as test_string; +-------------+ | test_string | +-------------+ | test's | +-------------+
Jak můžete vidět, jednoduchá uvozovka byla escapována a je zobrazena ve výsledku dotazu.
Podobně zde je dotaz MySQL pro uvození dvojitých uvozovek
mysql> select 'test\"s' as test_string; +-------------+ | test_string | +-------------+ | test"s | +-------------+
Podobně můžeme použít zpětné lomítko k uvození jednoduchých uvozovek a dvojité uvozovky k vložení hodnot do tabulky MySQL.
Řekněme, že máte následující tabulku escape_characters_demo(id, string)
mysql> create table escape_characters_demo(
id int,
string varchar(255)
); Nyní zkusme vkládat texty s jednoduchými, zpětnými a dvojitými uvozovkami a jejich kombinacemi pomocí zpětného lomítka.
mysql> mysql> insert into escape_characters_demo(id, string)
values(1, 'test\'s'),
(2, 'test\"s'),
(3, 'test\`s'),
(4, 'test\'s and best\'s'),
(5, 'test\"s and best\"s'),
(6, 'test\"s and best\'s');
mysql> select * from escape_characters_demo;
+------+-------------------+
| id | string |
+------+-------------------+
| 1 | test's |
| 2 | test"s |
| 3 | test`s |
| 4 | test's and best's |
| 5 | test"s and best"s |
| 6 | test"s and best's |
+------+-------------------+ Jak můžete vidět výše, jsme schopni uniknout jednoduchým uvozovkám, dvojitým uvozovkám, zpětným zatržením, několika jednoduchým a dvojitým uvozovkám a dokonce i jejich kombinaci přidáním zpětného lomítka před tyto speciální znaky.
Doufejme, že nyní můžete snadno uniknout speciálním znakům v dotazech SELECT, INSERT a UPDATE.
Ubiq usnadňuje vizualizaci dat a jejich sledování na řídicích panelech v reálném čase. Vyzkoušejte Ubiq zdarma.