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.