Aici ne vom concentra pe modalitățile de bază de turnare de tip în MySQL. Acesta ar trebui să precizeze în prealabil punctul în care cea mai mare parte de turnare în MySQL este eliberat în mod automat, de exemplu:
Cu toate acestea, în unele cazuri, este nevoie de un tip special de turnat pentru ei vor fi discutate în continuare.
Primul caz - siruri de caractere care compară (BINARY cuvinte cheie)
În linii de test comparație baza de date MySQL nu este siruri de caractere majuscule sensibile comparate. De exemplu, dacă vom compara linia „Chupacabra rece“ și „Chupacabras rece“, MySQL le consideră identice.
Cu toate acestea, există o metodă de a lucra în jurul acestei caracteristici, este în compararea a două șiruri ca secvențe binare, pentru această linie utilizând cuvântul cheie BINARY convertit la o astfel.
Utilizați BYNARY cuvinte cheie în acest caz, este posibil atât în stânga operatorului comparație și dreapta.
Cazul celui de al doilea - funcția CAST
În MySQL, există o CAST funcția () - care este o funcție SQL standard și este susținută de, și multe altele, în plus față de baze de date MySQL.
CAST Numirea () - această expresie de transformare de la un tip la altul.
Funcția are următoarea sintaxă:
Rezultatul acestei funcții va fi convertit la tipul de tip expr.
Tip tip. pot fi:
Exemplu de funcționare:
CAST) Funcția (este adesea utilizat pentru sortarea tipurilor ENUM de câmpuri în ordine alfabetică, mai degrabă decât în valoare numerică.
Iată cum:
De asemenea, funcția este adesea folosit pentru a aduce formatul de dată:
Cazul unui al treilea - recodare CONVERT
Al treilea exemplu de realizare modifică tipul de date, folosind funcția CONVERT (), care are următoarea sintaxă:
In primul exemplu de realizare, funcția acțiune CONVERT () este funcția identică CAST ().
Funcția a doua întruchipare CONVERT () este folosit pentru a converti textul de la un set de caractere la altul.
Există o sintaxă alternativă:
În cadrul acestei opțiuni, linia convertit este plasat în fața numelui de codare care precede subliniere.