ПредишенСледващото

6.1.1.1 редове

Низ е последователност от символи, затворени в единични кавички, или ( '' ') - апострофи или двойни кавички (' '') При използване на ANSI SQL диалект допустимо само единични кавички например.:.

В рамките на един низ, някои последователности от символи имат специално значение. Всяка от тези последователности започва с наклонена черта ( `\"), известен като бягство-характер или характера на бягство. MySQL признава след бягството-последователност:

\ 0 характер 0 (NUL) в ASCII код. \ 'Единични кавички характер ( `' '). "Символът на двойната кавичка (` ""). \ B Backspace. \ N символ за нов ред (линия емисия). \ R връщане характер. \ Характер Т В раздел. \ Z символ (Control-Z) ASCII таблица (26). Този символ може да бъде кодирано да заобиколите този проблем се крие във факта, че в рамките на ASCII Windows (26) означава края на файла (проблеми възникват, когато с помощта на ASCII (26) в условията на MySQL база данни

Имайте предвид, че ако използвате `\%" or` \ _ "в контекста на някои линии ще се върне низови стойности` \% "or` \ _". и не `%" and` _ ".

Има няколко начина да се включват котировки в рамките на един низ:

  • Един цитат (апостроф) '' 'в низа ограден в кавички `' '. Тя може да бъде изразен като ` '' '.
  • Двойно цитат `" "вътре низ цитиран с` "". Тя може да бъде записано като `" "".
  • Можете да предхожда характер цитат с бягство характер ( `\").
  • За ` '' вътре в низа затворени в двойни кавички, не се нуждае от специално лечение; не е необходимо да бъде удвоена или избягал. По същия начин, не изисква специална обработка двойно цитат `" "вътре низ затворени в единични кавички '' '.

По-долу показва възможно използването на кавички и избяга знака на примерите на SELECT команда:

Ако е необходимо, за да вмъкнете двоичен низ данни (като BLOB), следните знаци трябва да бъдат представени като бягство последователност:

NUL ASCII 0. Трябва да изпратите '\ 0' (наклонена черта и ASCII `0"). \ ASCII 92, наклонена черта. Изглежда като `\\". "ASCII 39, един-единствен цитат. Изглежда като `\ ''. "ASCII 34 г. кавичка двойно. Тя се появява като a`".

Когато пишете програма на С, за да добавите знака за изход в отчета за INSERT да използвате mysql_real_escape_string () от функцията C API (виж точка 8.4.2 Преглед С функциите за интерфейс). Когато се програмира в Perl цитат можете да използвате метода на DBI пакет за конвертиране на знаци за съответстващ специален бягство последователност (виж точка 8.2.2 Интерфейс DBI).

Не трябва да забравяме, че каза бягство знака имота трябва да се използва във всички редове, които могат да съдържат всяка специалните символи, изброени по-горе.

Алтернативно, много приложни програмни интерфейси (API) за MySQL осигуряват известна способност да се използват заместители на символи, което ви позволява да правите специални марки в низа на заявката, след което ги свързва с данните на стойностите в издаването на резултатите от заявката.

Свързани статии

Подкрепете проекта - споделете линка, благодаря!