Ghidul de referință Mysql

Șirul funcțiilor returnă NULL. dacă lungimea rezultatului este mai mare decât cea specificată în valoarea parametrului server max_allowed_packet. Vezi secțiunea 5.5.2, "Configurarea setărilor serverului".







Pentru funcțiile care lucrează cu poziții într-o linie, numerotarea pozițiilor începe cu 1.

Returnează valoarea codului ASCII al celui mai din stânga caracter al str string; 0 dacă str este un șir gol; NULL. dacă str este NULL.

Vezi și funcția ORD ().

În cazul în care capătul din stânga simbolul str șir este un caracter multi-octet, această funcție returnează codul care este calculat pe baza cod ASCII a caracterelor sale constitutive, folosind formula: ((prima ASCII octeți de cod) * 256 + (a doua ASCII octeți de cod)) [* 256 + al treilea octet al codului ASCII. ]. Dacă caracterul din stânga nu este multibyte, atunci această funcție returnează aceeași valoare ca și ASCII ():

Convertește numere de la un sistem la altul. Returnează reprezentarea șirului a numărului N. convertit de la sistemul numeric la baza de bază de la baza la sistemul de bază cu baza la_ bază. Dacă cel puțin unul dintre argumente este NULL. atunci NULL este returnat. Argumentul N este interpretat ca un întreg, dar poate fi specificat ca un întreg sau un șir. Valoarea minimă a bazei sistemului numeric este 2. iar valoarea maximă este 36. Dacă argumentul to_base este reprezentat de un număr negativ, atunci se presupune că N este un număr semnat. În caz contrar, N este tratat ca un număr nesemnificat. Funcția CONV funcționează cu precizie pe 64 biți:

Returnează un șir reprezentând o valoare binară de N. În cazul în care N este un număr întreg de dimensiuni mari (BIGINT). Echivalent cu funcția CONV (N, 10,2). Dacă N este NULL. returnează NULL.

Returnează o reprezentare de șir a valorii octale a numărului N. unde N este un număr întreg de dimensiuni mari. Echivalent cu funcția CONV (N, 10,8). Dacă N este NULL. returnează NULL.

Dacă N_OR_S este un număr, atunci se întoarce o reprezentare șir a numărului hexazecimal N, unde N este un întreg întreg (BIGINT). Echivalent cu funcția CONV (N, 10,16). Dacă N_OR_S este un șir, atunci funcția returnează șirul hexazecimal N_OR_S. unde fiecare caracter din N_OR_S este convertit în 2 numere hexazecimale. Este invers la 0xff.

CHAR () interpretează argumentele ca întregi și returnează un șir constând din caracterele corespunzătoare codului ASCII al acestor numere. Valorile NULL sunt ignorate:

Returnează un șir care este rezultatul concatenării argumentelor. Dacă cel puțin unul dintre argumente este NULL. returnează NULL. Pot avea nevoie de mai mult de 2 argumente. Argumentul numeric este convertit într-o formă de șir echivalentă:

CONCAT_WS (separator, str1, str2.)

CONCAT_WS () denotă o CONCAT funcție Cu Separator (concatenare cu separator) și este o funcție formă specială CONCAT (). Primul argument este un delimiter pentru argumentele rămase. Delimitatorul, precum și restul argumentelor, poate fi un șir. Dacă delimitatorul este NULL. atunci rezultatul este NULL. Această funcție va sări peste toate valorile NULL și liniile goale după argumentul de delimitare. Delimiterul va fi adăugat între liniile care urmează să fie concatenate:

LUNGIME (str). OCTET_LENGTH (str). CHAR_LENGTH (str). CHARACTER_LENGTH (str)

Returnează lungimea sirului str:

Notă: pentru CHAR_LENGTH () și CHARACTER_LENGTH (), caracterele multibyte sunt contorizate o singură dată.

Returnează lungimea stratului în biți:

LOCATE (substr, str). POZIȚIE (str. Substr IN)

Returnează poziția primei apariții a substringului substr în pag. Dacă nu există substring substr în str, 0 este returnat.

Această funcție acceptă valori multibyte. În MySQL 3.23 această funcție este sensibil, în timp ce în 4.0 este sensibil la majuscule numai dacă cel puțin unul dintre argumente este un șir binar.

Returnează poziția primei apariții a substringului substr în pag. începând din poziția pos. Dacă nu există substring substr în str, 0 este returnat.

Această funcție acceptă valori multibyte. În MySQL 3.23 această funcție este sensibil, în timp ce în 4.0 este sensibil la majuscule numai dacă cel puțin unul dintre argumente este un șir binar.

Returnează poziția primei apariții a substringului substr în pag. La fel ca forma cu două argumente a funcției LOCATE (). cu excepția schimbării locului de argumentare:

Această funcție acceptă valori multibyte. În MySQL 3.23 această funcție este sensibil, în timp ce în 4.0 este sensibil la majuscule numai dacă cel puțin unul dintre argumente este un șir binar.







Returnează str. care se adaugă la stânga liniei padstr. În timp ce șirul str nu atinge lungimea caracterelor len. Dacă str este mai mare decât len. atunci va fi redus la caractere len.

Returnează str. care se adaugă la dreapta liniei padstr. În timp ce șirul str nu atinge lungimea caracterelor len. Dacă str este mai mare decât len. atunci va fi redus la caractere len.

Returnează cele mai de jos caractere din stânga.

Această funcție acceptă valori multibyte.

Returnează cele mai de jos caractere de la pag.

Această funcție acceptă valori multibyte.

SUBSTRĂRI (str, pos, len). SUBSTRAREA (str FROM POS pentru LEN). MID (str, pos, len)

Returnează un substring de caractere lente lungime din str. începând de la poziția pos. Există un formular cu clauza FROM. pentru care sintaxa este ANSI SQL92:

Această funcție acceptă valori multibyte.

SUBSTRARE (str, pos). SUBSTRARE (str FROM pos)

Returnează un substring din str. începând din poziția pos.

Această funcție acceptă valori multibyte.

Returnează un substring din șirul de șir înainte de apariția numărului de evenimente ale delimitatorului delimitat. Dacă numărul este pozitiv, atunci tot ce este la stânga ultimului delimitator (numărând din stânga) este returnat. Dacă numărul este negativ, atunci tot ce este în partea dreaptă a ultimului separator (numărând din dreapta) este returnat:

Această funcție acceptă valori multibyte.

Returnează str string-ul cu spațiile principale eliminate:

Această funcție acceptă valori multibyte.

Returnează șirul de strini cu golurile finale eliminate:

Această funcție acceptă valori multibyte.

TRIM ([[BOTH | LEADING | TRAILING] [remstr] FROM] str)

Returnează str str cu toate prefixele și / sau sufixele eliminate de la remstr. Dacă nu este specificat niciunul dintre cei doi indicatori BOTH. Conducerea sau remorcarea. atunci ambele sunt implicite. Dacă argumentul remstr nu este setat, atunci spațiile sunt eliminate:

Această funcție acceptă valori multibyte.

Returnează coloana sonoră de la pag.

Soundex este "identificatorul de șir pentru sunet". Combinațiile de cuvinte `` Către stâncile de maro '' și `` Cu punți '' ar trebui să ofere același saundex, tk. prin ureche sună la fel. Rețineți, totuși, că această funcție nu există pentru limba rusă. MySQL are nevoie de ea și dacă cineva poate oferi un algoritm soundex în limba rusă - contactați-ne. - Notă. interpret.

Două linii consonante care dau impresia de aproape identice pot avea semnale de sunet identice. De obicei, șirul de text standard este de 4 caractere, dar funcția SOUNDEX () returnează un șir de lungime arbitrară. Puteți utiliza funcția SUBSTRING () pentru a prelua coloana sonoră standard de coarde din rezultatul funcției SOUNDEX (). Linia str ignoră toate caracterele care nu sunt litere sau numere. Toate scrisorile internaționale care nu se află în gama A-Z. interpretate ca vocale:

Returnează un șir constând din spații N:

Returnează str. în care toate aparițiile șirului from_str sunt înlocuite cu to_str.

Această funcție acceptă valori multibyte.

Returnează un șir constând din str. repetarea numărărilor de ori. Dacă numărăm <= 0. возвращает пустую строку. Возвращает NULL. если str или count равны NULL.

Returnează string str cu ordinea inversă a caracterelor:

Această funcție acceptă valori multibyte.

Returnează str. în care substringul este din poziția pos. având o lungime len este înlocuit de newstr.

Această funcție acceptă valori multibyte.

Returnează str1. dacă N este 1. str2. dacă N = 2 și așa mai departe. Dacă N este mai mic decât 1 sau mai mult decât numărul de argumente, NULL este returnat. Funcția ELT () este complementară funcției FIELD ().

Returnează indexul str în str1, str2, str3. Dacă str nu este găsit, returnat este 0. FIELD () este opțional în ceea ce privește ELT ().

Returnează o valoare de la 1 la N. Dacă str este prezent în lista de strlist. constând din substringuri N. O listă de șiruri este un șir constând din substringuri separate de '. “. Dacă primul argument este un șir de constante, iar al doilea este o coloană de tip SET. Funcția FIND_IN_SET () este optimizată pentru utilizarea aritmetică binară! Returnează 0. dacă str nu este în lista strlist sau dacă strlist este un șir gol. Dacă unul dintre argumente este NULL. returnează 0. Această funcție nu va funcționa corect dacă primul argument conține caracterul ". „:

Returnează un set (un șir care conține subrețele separate de '.') Constătoare de șiruri care au un bit corespunzător în biții setați. Argumentul str1 corespunde cu bitul 0. str2 - bit 1. și așa mai departe. Linii zero în str1. str2. nu sunt adăugate la rezultat:

Returnează un șir în care pentru fiecare bit setat în argumentul biților corespunde sirului pe. și fiecare bit care este aruncat este oprit. Fiecare șir este separat în parametrul separator menționat (implicit - „“), și utilizate numai numărul de biți specificat NUMBER_OF_BITS argument (implicit 64), din cantitatea totală de biți.

Returnează str. în care toate caracterele sunt convertite în litere mici în funcție de setarea setului de caractere curent (implicit este ISO-8859-1 Latin1):

Această funcție acceptă valori multibyte.

Returnează str. în care toate caracterele sunt convertite în majuscule în funcție de setarea setului de caractere curent (implicit este ISO-8859-1 Latin1):

Această funcție acceptă valori multibyte.

Se scapă de șir pentru a obține valoarea corectă pentru expresia SQL. Un șir de caractere închise în ghilimele simple, și fiecare apariție a unui singur citat ( '' '), backslash (' \ „), ASCII valori NUL și control-Z a scăpat backslash. Dacă argumentul este NULL. atunci rezultatul este cuvântul "NULL" fără citate înconjurător.

MySQL convertește automat numerele în șiruri dacă este necesar și invers:

Pentru a converti explicit un număr într-un șir, trebuie să îl transmiteți ca argument la funcția CONCAT ().

Dacă o funcție de șir conține un șir cu date binare ca argument, atunci șirul rezultat va fi și un șir cu date binare. În acest caz, numărul convertit într-un șir este tratat ca un șir cu date binare. Acest lucru contează numai atunci când efectuați operații de comparație.







Articole similare

Trimiteți-le prietenilor: