A legjobb orosz programozók által jóváhagyott 1

6.1.1.1 sorok

A string karakterek sorozata zárt aposztrófok vagy ( „” „) - aposztróf vagy idézőjelben (” ") használata esetén ANSI SQL változatot megengedhető csak egyetlen idézetek példa.:.

A karaktersoron belül néhány karakterkészlet különös célt szolgál. Mindegyik szekvencia egy backslash (`\ ') -el kezdődik, amelyet escape karakterként vagy átmeneti karakterként ismerünk. A MySQL elismeri az alábbi escape szekvenciákat:

\ 0 A 0 (NUL) karakter az ASCII kódban. \ 'Az egyszeres idézet karakter (`' '). "A kettős idézetű karakter (` ''). \ b Egy karakterre tér vissza. \ n Az újsoros karakter (soros hírcsatorna). A kocsi vissza karakter. \ t A fül karakter. \ z Az ASCII tábla vezérlő-Z karaktere (26). Ez a jel lehet kódolni a munka körül a probléma abban rejlik, hogy az ablakok alatt ASCII (26): a fájl végére (problémák merülnek fel, amikor az ASCII (26) a mysql adatbázis feltételek

Vegye figyelembe, hogy ha valamelyik vonal kontextusában `\% 'vagy` \ _' -t használunk, akkor a `\% 'és a` \ _' sorok értékei visszakerülnek. nem "%" és "_".

Az idézőjelek többféleképpen is szerepelhetnek egy karakterláncban:

  • Egy idézőjel (aposztróf) `'' egy idézőjelben lévő karakterlánccal belül '' '. írható '' '' -nek.
  • Egy dupla idézet `` `egy string-ben zárva a kettős idézőjelek` ''. lehet írni "" "".
  • Az idézet karaktert megelőzheti a menekülési karakterrel (`\ ').
  • A kettős idézőjelben található karakterláncon belül a `` `szimbólum nem igényel különleges feldolgozást; Ezeket nem kell duplikálni vagy megelőzni. Hasonlóképpen, a kettős idézőjel "` '' nem igényel különleges feldolgozást egy "" "egyedi idézőjelben szereplő karakterláncon belül.

Az alábbiakban felsorolhatók az idézőjelek és a menekülési karakterek alkalmazása a SELECT parancs példáihoz:

Ha bináris adatokat (például BLOB-okat) szeretne beszúrni a karakterláncba, a következő karaktereket kell megjeleníteni menekülési sorozatoknak:

NUL ASCII 0. Meg kell jeleníteni `\ 0 '(backslash és ASCII karakter` 0'). \ ASCII 92, backslash. Ez a `\\ 'kifejezés. 'ASCII 39, egyetlen ajánlat. Ez a '\' 'kifejezés. "ASCII 34, kettős idézőjel," `.

Írásakor egy programot C hozzá az escape karaktert az INSERT utasítás lehet használni mysql_real_escape_string () a C API függvény (lásd 8.4.2 Áttekintés C interfész funkciók). A Perl programozásakor a DBI-csomag árajánlatot használhat a speciális karakterek megfelelő escape szekvenciákká alakításához (lásd a 8.2.2 DBI interfészt).

Ne felejtsük el, hogy a megadott escape karakter tulajdonságot minden olyan karakterlánccal fel kell használni, amely a fent felsorolt ​​speciális karaktereket tartalmazhatja.

Alternatívaként sok alkalmazás programozási felületek (API) MySQL némi képes használni szimbólumokat helyettesítő, amely lehetővé teszi, hogy a speciális jelek a query string, majd köti őket az adatokat értékeket a kibocsátás a lekérdezés eredményét.

Kapcsolódó cikkek