Mysql
 sql >> база данни >  >> RDS >> Mysql

Единични кавички, двойни кавички и обратни цитати в MySQL заявки

Използването на обратни отметки, двойни кавички и единични кавички при запитване към база данни на MySQL може да се сведе до две основни точки.

  1. Кавички (единични и двойни) се използват около низовете.
  2. Около идентификаторите на таблица и колона се използват обратни отметки.

Двойни кавички

Използвайки двойни кавички, ето някои примери за вход и изход:

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`

Ще се върне:


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да избягам от апострофа (') в MySql?

  2. JSON_SET() – Вмъкване или актуализиране на стойности в JSON документ в MySQL

  3. Успешни стратегии за архивиране и възстановяване на MySQL/MariaDB

  4. Изберете MySQL база данни на Linux чрез командния ред

  5. Производителност на MySQL IN оператор върху (голям?) брой стойности