Използването на обратни отметки, двойни кавички и единични кавички при запитване към база данни на MySQL може да се сведе до две основни точки.
- Кавички (единични и двойни) се използват около низовете.
- Около идентификаторите на таблица и колона се използват обратни отметки.
Двойни кавички
Използвайки двойни кавички, ето някои примери за вход и изход:
SELECT "test", "'test'", "''test''", "te""st";
Резултатът изглежда така:
Обвиването на единични кавички в двойни кавички ще отмени очакваното поведение на единичните кавички в MySQL заявката и вместо това ще го третира като част от низа. Това може да се види в колони 2 и 3 в примера по-горе.
Вмъкването на две двойни кавички в средата на низа ще отмени един от тях.
Единични кавички
Използвайки единични кавички, ето някои примери за вход и изход:
SELECT 'test', '"test"', '""test""', 'te''st';
Резултатът изглежда така:
Както е показано в демонстрацията по-горе, единичните кавички се държат по същия начин като двойните кавички в тези контексти.
Използване на единични кавички и двойни кавички заедно
Често пъти ще има свиване в низ или директен цитат. В ситуации като в доклади за проучване на NPS или други форми за обратна връзка с клиенти това често е така. В тези случаи се използват двойни кавички за обвиване на текстов низ, който съдържа свиване като Те ще запази единичните кавички в низа като апостроф.
В този случай представянето на низ със свиване трябва да изглежда така:
SELECT "They've found this tutorial to be helpful"
Резултатът изглежда така:
Или, ако трябва да използвате двойни кавички, за да представите цитат за обратна връзка от клиента в низа, можете да използвате единични кавички, за да обвиете целия низ.
SELECT 'They\'ve responded, "We found this tutorial helpful"'
Ако трябва да използвате единични и двойни кавички в низ, който съдържа както свиване, така и кавичка, ще трябва да използвате обратната наклонена черта „“, за да отмените следния символ. Например:низ, съдържащ това ', ще разпознае обратната наклонена черта като инструкция за отмяна на синтактичното значение на единичния кавичък и вместо това го вмъкне в низа като апостроф.
SELECT 'They\'ve responded, "We found this tutorial helpful"'
Backticks
Backticks се използват в MySQL за избор на колони и таблици от вашия MySQL източник. В примера по-долу извикваме таблицата, озаглавена Album
и колоната Title
. Използвайки обратни отметки, ние означаваме, че това са имената на колоните и таблиците.
SELECT `Album`.`Title`
FROM `Album` AS `Album`
GROUP BY `Album`.`Title`
ORDER BY `Title` ASC
LIMIT 10;
Възможно е обаче да не са необходими обратни отметки за имена на колони.
SELECT Album.Title
FROM Album AS Album
GROUP BY Album.Title
ORDER BY Title ASC
LIMIT 10;
И двете заявки ще върнат един и същ резултат.
Събиране на всичко заедно
Следната заявка ще използва всичко, което научихме тук, включително двойни кавички, единични кавички и обратни кавички.
SELECT 'They\'ve responded, "We found this tutorial helpful"' as `Response`
Ще се върне: