Heim  >  Artikel  >  Datenbank  >  Drei Arten häufig verwendeter Funktionen in MySQL

Drei Arten häufig verwendeter Funktionen in MySQL

墨辰丷
墨辰丷Original
2018-05-16 15:53:131353Durchsuche

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                                                      -----------+

1 Zeile im Satz (0,05 Sek.)

10, rtrim(string); //Rechtes Leerzeichen entfernen

mysql> select rtrim('leng ');
+-------------------------+
|. 'länge') |
+------+
| ------ ----+
1 Zeile im Satz (0,00 Sek.)

11. //Vergleichen Sie die Größen von zwei Strings und geben Sie 1, 0 zurück , - entsprechend der Größenbeziehung. 1

mysql> --------- +

|. 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.)

17. lpad(string, length, pad); //Auffüllen am linken Ende des Strings, bis seine Länge die Länge erreicht

select lpad('leng', 10, 'dacb');

+-------------------------+
|. '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.)

2、bin(decimal_num); //十进制转二进制

mysql> select bin(12);

+---------+
| bin(12) |
+---------+
| 1100    | 
+---------+
1 Zeile im Satz (0,05 Sek.)

3、ceiling(num); //向上取整

mysql> Decke auswählen(3.4);

+--------------++--------------++--------------+
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);
+-----------------+

| conv(10, 10, 2) |

+-----------------+

| 1010            | 

+-----------------+
1 Zeile im Satz (0,00 Sek.)

5、floor(num); //向下取整


mysql> Etage auswählen(3.6);

+------------+
| Etage(3.6) |

+------------++------------+1 Zeile im Satz (0,00 Sek.)


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) |
+------------++------------+

1 Zeile im Satz (0,00 Sek.)

8、power(num, power); //幂运算



mysql> select power(3, 3);
+-------------+
| power(3, 3) |
+-------------++-------------+

1 Zeile im Satz (0,08 Sek.)


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.)

mysql> select round(1.2345, 3);

+------------------+

| 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.)

mysql> select sign(2);

+---------+

| 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.)

13、größte(Wert1, Wert2, ...) ); //取最大值

mysql> Wählen Sie das Größte aus (2, 3, 10);

+--------------------+
| 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

mysql> ;

+----------------+

|. current_time() |

+---------------- +
|. 02:05:41 |.
+----------------+
1 Reihe im Satz (0,00 Sek.)

3 . current_timestamp(); //Gibt den aktuellen Zeitstempel zurück

mysql>

+--------------------+

|. 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

Gemeinsame MYSQL-Funktionen in PHP sind für den Betrieb der Datenbank unter PHP unerlässlich

Gemeinsame MYSQL-Funktionen in PHP (wesentlich für den Betrieb der Datenbank unter php) _PHP-Tutorial

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn