In diesem Artikel werden hauptsächlich die drei Arten von Funktionen vorgestellt, die in MySQL häufig verwendet werden. Ich hoffe, dass er für alle hilfreich ist.
1. String-Klasse.
Hinweis: Wenn MySQL Zeichenfolgen verarbeitet, beginnen Zeichenindizes bei 1.
1. concat(string1, string2, ...); //Verbindungszeichenfolge
mysql> 🎜>+-----------+
+------------+1 Zeile im Satz (0,00 Sek.)
2. // Teilzeichenfolge zum ersten Mal zurückgeben Die in der Zeichenfolge angezeigte Position existiert nicht und gibt 0 zurück
mysql>select instr('lengxuegang', 'xue');
| 5 |. --- ---+
1 Zeile im Satz (0,00 Sek.)
mysql> select instr('lengxuegang', 'none');
+-------- -----+
|. instr('lengxuegang', 'none') |
+---------- - -------------------+
|
3. lcase(string); //In Kleinbuchstaben konvertieren
mysql> ------+
|. lcase('LengxueGang') |
+-- ----+
| 🎜>+------------------ ---+
1 Reihe im Satz (0,00 Sek.)
4 ); // Länge der Zeichen von der linken Seite der Zeichenfolge übernehmen
mysql> ------+
|. left('lengxuegang', 4) | Länge |.+-----------------+
1 Zeile im Satz (0,01 sec)
5, length(string); //return Die Länge des Strings
mysql> select length('lengxuegang');
+--------+ |. length('lengxuegang') |
+---------- ------------+
|. 11 | 1 Zeile im Satz (0,25 Sek.)
6.locate(substring, string, [start_position]); //Starten Sie die Suche ab start_position und geben Sie die Position zurück, an der der Teilstring zuerst in der Zeichenfolge erscheint. Seine Funktion ähnelt instr, beachten Sie jedoch, dass die Positionen von Zeichenfolge und Teilzeichenfolge unterschiedlich sind.
mysql> selectlocate('leng', 'lengxueganglengxuegang', 4);
|.locate('leng', 'lengxueganglengxuegang', 4) |
+------- -----------------------+
1 Reihe im Satz (0,00 Sek.)
7, ltrim(string); //Entferne das Leerzeichen auf der linken Seite
mysql> ------------+
|. ltrim(' leng') |
+------------------+
|. leng ---- +
|. wiederholen('leng', 4) |
| >+-- ----+
1 Zeile im Satz (0,00 Sek.)
9. ; //Im String „search_str“ durch „replace_str“ ersetzen
mysql> --- ---------------------+
|. replace('lengxueganglengxuegang', 'leng' , 'cheng') |
+------------------------------------- --- -----------+
|. chengxuegangchengxuegang -----------+
mysql> select rtrim('leng ');
+-------------------------+
|. 'länge') |
+------+
| ------ ----+
1 Zeile im Satz (0,00 Sek.)
|. strcmp('leng', 'cheng') |
+--------------------- ---+
|. 1 |.
mysql> ; select strcmp('cheng', 'leng');
+---------------------+
| strcmp(' cheng', 'leng') |
+--------------------+
| -1 |. ---------+
1 Zeile im Satz (0,00 Sek.)
mysql> 'leng');
+------+
| -------+
|. -------------+
1 Reihe im Satz (0,00 Sek.) )
12. substring(string, start_pos, length); //Start from start_pos of string, Take length columns
mysql> select substring('lengxuegang', 5, 3);
+------- ---------+
|. |
+---------------------+
1 Zeile im Satz (0,00 Sek.)
13. //Entferne Leerzeichen an beiden Enden der Zeichenfolge
select trim(' leng ');
+-----------+
|. trim(' leng ') |
+-------- -------- --+
|. leng |.
1 Zeile im Satz (0,00 Sek.)
14. ucase(string); //In Großbuchstaben konvertieren
mysql> ----+
|. ucase('lengxuegang') |
+-------------------- -+
| 🎜>+--------+
1 Reihe im Satz (0,00 Sek.)
15, rechts(Zeichenfolge, Länge ); // Länge der Zeichen von der rechten Seite der Zeichenfolge übernehmen
mysql>
+--------- ------ ----------+
|. right('lengxuegang', 4) |
+---------------- ------ ----+
|. gang |.
+--------+
1 Reihe im Satz (0,00 Sek )
16, space(count); //Anzahl Leerzeichen generieren
mysql>+------ ----+
|. Leerzeichen(5) |
+----------+
|
+----------+
1 Zeile im Satz ( 0,00 Sek.)
+-------------------------+
|. 'dacb') |
+----------+
| --------+
1 Reihe im Satz (0,00 Sek.)
18, rpad( ); //Padding pad am rechten Ende der Zeichenfolge, bis ihre Länge die Länge erreicht
mysql> -------------+
|. rpad('leng', 10, 'dacb') |+---------- ----- ----------+
|. lengdacbda |
1 Zeile im Satz (0,00 Sek.)
19. merge(value1, value2, ...) gibt den ersten Nicht-Null-Wert zurück. Wenn alle null sind, geben Sie null zurück
mysql> select merge(null, 1, 2);
|. |
+-------+| 1 |. ----------+
1 Zeile im Satz (0,03 Sek.)
2. abs(num) ; //Absolutwert zurückgeben
mysql> select abs(-3.5);
+-----------+
| abs(-3,5) |
+-----------++-----------+
1 Zeile im Satz (0,03 Sek.)
+---------+
| bin(12) |
+---------+
| 1100 |
+---------+
1 Zeile im Satz (0,05 Sek.)
+--------------++--------------++--------------+
1 Zeile im Satz (0,00 Sek.)
mysql> Decke auswählen (-3,4);
+---------------++---------------++---------------+
1 Zeile im Satz (0,00 Sek.)
4、conv(num, from_base, to_base); //进制转换
mysql> select conv(10, 10, 2);
+-----------------+
+-----------------+
| 1010 |+-----------------+
1 Zeile im Satz (0,00 Sek.)
5、floor(num); //向下取整
mysql> Etage auswählen(3.6);
+------------+
| Etage(3.6) |
mysql> Etage auswählen(-3,6);
+-------------++-------------++-------------+
1 Zeile im Satz (0,00 Sek.)
6、least(num1, num2, num3 , ......); //取最小值
mysql> select least(10, 4, -4, 0);
+---------------------+
| least(10, 4, -4, 0) |
| -4 |
+-------+1 Zeile im Satz (0,10 Sek.)
7、mod(); //取余
mysql> select mod(10, 3);
+------------+
| mod(10, 3) |
+------------++------------+
mysql> select power(3, 3);
+-------------+
| power(3, 3) |
+-------------++-------------+
9、rand([seed]); //随机数
mysql> select rand();
+-------------------+
| rand() |
+------------------+
| 0,10342728263086 |
+-------------------+
1 Zeile im Satz (0,00 Sek.)
mysql> select rand();
+-------------------+| rand() |
+------------------+
| 0,98467650821868 |
+-------------------+
1 Zeile im Satz (0,00 Sek.)
10、round(number, [decimals]) ; //四舍五入,decimals为小数位数
mysql> wähle runde(1.2345);
+---------------+
| rund(1.2345) |
+---------------++---------------+
1 Zeile im Satz (0,00 Sek.)
+------------------+
| rund(1.2345, 3) |+------------------+
| 1,235 |
+-------------------+
1 Zeile im Satz (0,00 Sek.)
11、Zeichen(Zahl); //返回符号,正负或0
mysql> select sign(0);
+---------+
| sign(0) |
+---------+
| 0 |
+---------+
1 Zeile im Satz (0,00 Sek.)
+---------+
| sign(2) |+---------+
| 1 |
+---------+
1 Zeile im Satz (0,00 Sek.)
mysql> select sign(-2);
+----------+
| sign(-2) |
+----------+
| -1 |
+----------+
1 Zeile im Satz (0,00 Sek.)
12、sqrt(num); //开平方
mysql> select sqrt(3);
+-----------------+
| sqrt(3) |
+-----------------+
| 1.7320508075689 |
+-----------------+
1 Zeile im Satz (0,00 Sek.)
+--------------------+
| größte(2, 3, 10) |
+--------------------+
| 10 |
+-------+
1 Reihe im Satz (0,00 Sek.)
1. current_date(); //Das aktuelle Datum zurückgeben
mysql> 🎜 >|. current_date() |
+----------------+
| 2012-07-01 |. - -------+
1 Zeile im Satz (0,04 Sek.)
2. aktuelle Zeit zurückgeben
+----------------+
|. current_time() |+---------------- +
|. 02:05:41 |.
+----------------+
1 Reihe im Satz (0,00 Sek.)
3 . current_timestamp(); //Gibt den aktuellen Zeitstempel zurück
+--------------------+
|. current_timestamp() |+--------------------+
| 🎜> +------+
1 Reihe im Satz (0,04 Sek.)
4. Zurück zur aktuellen Zeit
mysql> select now();
| now(). >+------+
|. 2012-07-01 02:06:57 |. ---------------+1 Zeile im Satz (0,00 Sek.)
Verwandte Empfehlungen:
Empfohlene allgemeine MySQL-Funktionen + Vorteile
Das obige ist der detaillierte Inhalt vonDrei Arten häufig verwendeter Funktionen in MySQL. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!