Mysql 6

Funcții Șirul întors NULL. în cazul în care lungimea rezultatul este mai mare decât valoarea specificată în max_allowed_packet serverul parametru. A se vedea secțiunea 5.5.2, „Configurarea setărilor serverului.“

Pentru funcții care operează pe pozițiile șir, numerotarea începe cu 1 poziție.

Aceasta returnează valoarea cod ASCII al str șir de caractere din stânga; 0 dacă str este șirul gol; NULL. dacă str este NULL.

A se vedea funcția. De asemenea, 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 cod ASCII. ]. În cazul în care caracterul nu este cel mai din stânga un multi-octet, această funcție returnează aceeași valoare ca și ASCII ():

Conversia unui număr de la un sistem la altul număr. Returnează o reprezentare string N. convertit dintr-un sistem numeric cu o bază în sistem numeric from_base cu o to_base bază. În cazul în care cel puțin unul dintre argumente este NULL. returnează NULL. Argumentul N este interpretat ca un întreg, dar poate fi specificat ca un întreg sau un șir de caractere. Valoarea minimă a elementelor de bază ale sistemului este numărul 2, iar cea maximă - 36. În cazul în care to_base argument este un număr negativ, se presupune că N - număr cu un semn. Altfel, N este tratat ca un întreg fără semn. Funcția CONV funcționează cu 64 de biți de precizie:

Returnează un șir de caractere care reprezintă valoarea binară N. unde N - număr întreg mare (BIGINT). funcții echivalente CONV (N,). 10,2 Dacă N este NULL. se întoarce NULL.

Returnează o reprezentare string a valorii octal a numărului N. unde N - număr întreg mare. Funcția echivalentă CONV (N, 10,8). Dacă N este NULL. se întoarce NULL.

Dacă N_OR_S - număr, returnează reprezentarea șir a unui număr N. hexazecimal unde N - număr întreg mare (BIGINT). funcții echivalente CONV (N, 10,16). Dacă N_OR_S - șir de caractere, funcția returnează un N_OR_S șir hexazecimal. în cazul în care fiecare caracter în N_OR_S convertit la 2 cifre hexazecimale. Este inversul siruri de caractere 0xFF.

CHAR () interpretează argumentele ca numere întregi și returnează un șir format din caractere ASCII cod al acestor numere corespunzătoare. Valorile NULL sunt ignorate:

Returnează șirul care rezultă din concatenarea argumentele. În cazul în care cel puțin unul dintre argumente este NULL. se întoarce NULL. Este posibil să dureze mai mult de 2 argumente. Un argument numeric este convertit în forma ș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 separatorul pentru restul argumentelor. Separator, precum și restul argumentelor poate fi un șir de caractere. În cazul în care separatorul este NULL. rezultatul este NULL. Această funcție va sări peste toate valorile nule și liniile goale dispuse după separatorul argument. Separatorul va fi adăugat între șirurile care urmează să fie concatenate:

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

Returnează lungimea str șir:

Notă: Pentru CHAR_LENGTH () și CHARACTER_LENGTH () caractere multi-byte sunt numărate o singură dată.

Returnează lungimea str șir în biți:

LOCATE (substr, str). POZIȚIA (substr ÎN str)

Returnează poziția primei apariții în șir str substr. Dacă substr subșir în șir str lipsește, returnează 0.

Această funcție este multi-octet în condiții de siguranță. Î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 în șir str substr. începând de la pos poziție. Dacă substr subșir în șir str lipsește, returnează 0.

Această funcție este multi-octet în condiții de siguranță. Î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 în șir str substr. La fel ca și forma două argument LOCALIZA (). cu excepția relocalizarea argumentelor:

Această funcție este multi-octet în condiții de siguranță. Î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 șir. care este completat de padstr linia stângă. până la un șir str este len este lungimea caracterelor. Dacă str este mai lung decât len. acesta va fi scurtat la len de caractere.

Returnează str șir. care este completat de linia padstr dreapta. până la un șir str este len este lungimea caracterelor. Dacă str este mai lung decât len. acesta va fi scurtat la len de caractere.

Returnează LEN caractere din stînga str șir.

Această funcție este multi-octet în condiții de siguranță.

Returnează caracterele din dreapta LEN din str șir.

Această funcție este multi-octet în condiții de siguranță.

Subșir (str, pos, len). Subșir (str DIN POS pentru Len). MID (str, pos, len)

Returnează un subșir de lungime LEN caractere din șirul str. pornind de la pos poziție. Există un formular cu FROM. care utilizează sintaxa ANSI SQL92:

Această funcție este multi-octet în condiții de siguranță.

Subșir (str, poz). Subșir (str DIN pos)

Returnează subsirul str șir. începând de la pos poziție.

Această funcție este multi-octet în condiții de siguranță.

Returnează subsirul str șir înainte de apariții conta evenimente separator delim. Dacă numărul este pozitiv, atunci se întoarce tot ceea ce a mai rămas din delimitatorului final (numărând de la stânga). Dacă numărul este negativ, atunci se întoarce tot ceea ce este la dreapta delimitatorului final (numărând de la dreapta):

Această funcție este multi-octet în condiții de siguranță.

Returnează șirul str cu cei mai importanți caractere spațiu îndepărtat:

Această funcție este multi-octet în condiții de siguranță.

Returnează șirul str cu trailing spații îndepărtate:

Această funcție este multi-octet în condiții de siguranță.

TRIM ([[AMBELE | CONDUC | trailing] [remstr] FROM] str)

Returnează șirul str cu toate prefixele de la distanță și / sau sufixele specificate în remstr. În cazul în care nu este specificat, nici unul dintre specificatorii ambele. Început sau la sfârșit. AMBELE se presupune. Dacă argumentul remstr nu este specificat, spațiile sunt eliminate:

Această funcție este multi-octet în condiții de siguranță.

Returnează un Soundex din str.

Soundex - `` string identitate de sunet ''. Expresia `` Stâncile maro „“ și `` Cu kalamburomi „“ ar trebui să producă aceeași Soundex, deoarece prin urechea ei suna la fel. Rețineți, totuși, că această funcție pentru limba română nu există. MySQL are nevoie de el, iar dacă cineva poate furniza soundex algoritm în limba rusă - contactați-ne. - Aprox. interpret.

Două șiruri consoana, creând impresia de aproape identice, pot avea Soundex identice. Un soundex standard, are lungimea de 4 șir de caractere, dar funcția soundex () returnează un șir de lungime arbitrară. Se poate utiliza funcția subșir () pentru a prelua un rând de rezultatul funcției standard de soundex soundex (). Șirul ignora str toate caracterele care nu sunt litere sau cifre. Toate caracterele alfabetice internaționale în afara intervalului A-Z. sunt tratate ca vocalele:

Returnează un șir format din N lacune:

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

Această funcție este multi-octet în condiții de siguranță.

Returnează un șir format din str șir. COUNT ori repetate. În cazul în care numărul de <= 0. возвращает пустую строку. Возвращает NULL. если str или count равны NULL.

Returnează șirul str cu ordinea inversă a caracterelor:

Această funcție este multi-octet în condiții de siguranță.

Returnează str șir. cu substringul începând de la poziția pos. având o lungime de len substituit pe newstr.

Această funcție este multi-octet în condiții de siguranță.

Returnează str1. dacă N = 1. str2. dacă N = 2. și așa mai departe. În cazul în care N este mai mică de 1 sau mai mare decât numărul de argumente, returnează NULL. De ELT () este complementul funcției FIELD ().

Returnează indicele str în lista str1, str2, Str3. Dacă str nu este găsit, returnează 0. DOMENIU) Funcția (este opțională în raport cu funcția ELT ().

Returnează valoarea de la 1 la N. Dacă str este șir în lista strlist. constând din N subșiruri. lista string este un șir format din subșirurilor împărțit prin simbolurile. “. Dacă primul argument este constantele șir, iar al doilea este un SET de tip coloană. FIND_IN_SET () funcție este optimizat pentru a utiliza biți aritmetică! Returnează 0 dacă str nu se află în strlist sau dacă strlist este un șir gol. Dacă un argument este NULL. returnează 0. Această funcție nu va funcționa corect dacă primul argument conține o“. „:

Returnează un set (un șir de caractere care conține subșiruri virgulă caracter „“) compuse din linii având un bit corespunzător în biți set. Argumentul str1 corespunde la bitul 0. str2 - bit 1, și așa mai departe. string Nul în seturi str1. str2. nu este anexată la rezultatul:

Returnează un șir de caractere în cazul în care pentru fiecare bit setat în biții de argument corespunde pe linie. și pentru fiecare bit de resetare - off. 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 șir. în care toate simbolurile sunt traduse la litere mici, în conformitate cu setarea curentă a setului de caractere (implicit - ISO-8859-1 Latin1):

Această funcție este multi-octet în condiții de siguranță.

Returnează str șir. în care toate simbolurile sunt traduse în majuscule în conformitate cu setul de caractere curent (implicit - ISO-8859-1 Latin1):

Această funcție este multi-octet în condiții de siguranță.

Escapes un șir de caractere, în scopul de a obține valoarea corectă pentru SQL-expresie. 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 - NULL. atunci rezultatul va fi cuvântul „NULL“ fără ghilimele din jur.

MySQL, dacă este necesar, convertește în mod automat numere la șiruri și invers:

Pentru a converti numărul la un șir de caractere în mod explicit, este necesar să-l transmită în CONCAT funcția () ca argument.

Dacă șirul conține funcția ca un șir de argument cu date binare, iar apoi șirul rezultat va fi, de asemenea, un șir binar. Numărul, convertit într-un șir de caractere, este perceput ca un șir binar. Acest lucru este relevant numai la efectuarea de comparații.