sql >> Databáze >  >> RDS >> Mysql

Jak uniknout z jediné citace, speciálních znaků v MySQL

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.

  1. Změna hesla SYS v RAC

  2. ADDM na SearchOracle.com

  3. Zálohovat pouze schéma SQL?

  4. Rozdíl mezi LockModeType Jpa