Soms moet u enkele aanhalingstekens, dubbele aanhalingstekens, apostrof, backticks en andere speciale tekens in MySQL opslaan. In dit artikel zullen we bekijken hoe u kunt ontsnappen aan enkele aanhalingstekens, dubbele aanhalingstekens, apostrof, backticks en andere speciale tekens.
Hoe te ontsnappen aan één aanhalingsteken, speciale tekens in MySQL
U kunt eenvoudig enkele aanhalingstekens, dubbele aanhalingstekens, apostrof, backticks en andere speciale tekens vermijden door een backslash (\) voor dat teken toe te voegen.
Hier is een MySQL-query die ontsnapt aan enkele aanhalingstekens.
mysql> select 'test\'s' as test_string; +-------------+ | test_string | +-------------+ | test's | +-------------+
Zoals u kunt zien, is het enkele aanhalingsteken geëscaped en wordt het weergegeven in het zoekresultaat.
Evenzo is hier de MySQL-query om dubbele aanhalingstekens te vermijden
mysql> select 'test\"s' as test_string; +-------------+ | test_string | +-------------+ | test"s | +-------------+
Op dezelfde manier kunnen we backslash gebruiken om aan enkele aanhalingstekens te ontsnappen en dubbele aanhalingstekens om waarden in de MySQL-tabel in te voegen.
Laten we zeggen dat je de volgende tabel escape_characters_demo(id, string) hebt
mysql> create table escape_characters_demo( id int, string varchar(255) );
Laten we nu proberen teksten in te voegen met enkele, backticks en dubbele aanhalingstekens en hun combinaties, met behulp van backslash.
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 | +------+-------------------+
Zoals je hierboven kunt zien, kunnen we ontsnappen aan enkele aanhalingstekens, dubbele aanhalingstekens, backticks, meerdere enkele en dubbele aanhalingstekens, en zelfs een combinatie hiervan, door een backslash toe te voegen vóór deze speciale tekens.
Hopelijk kun je nu gemakkelijk ontsnappen aan speciale tekens in je SELECT-, INSERT- en UPDATE-query's.
Ubiq maakt het eenvoudig om data te visualiseren en te monitoren in realtime dashboards. Probeer Ubiq gratis.