ホームページ  >  記事  >  データベース  >  mysqlでよく使われる3種類の関数

mysqlでよく使われる3種類の関数

墨辰丷
墨辰丷オリジナル
2018-05-16 15:53:131353ブラウズ

この記事ではMySQLでよく使われる3種類の関数を中心に紹介しますので、興味のある方は参考にしていただければ幸いです。

1.文字列クラス。

注: mysql が文字列を処理するとき、文字の添字は 1 から始まります。

1. concat(string1, string2, ...); // string

mysql> を名前として選択します;
+--- ---- ------+
| 名前 |
+---------------+
|
+--------------- +
1 行in set (0.00 sec)

2, instr(string, substring); // string 内で部分文字列が最初に出現する位置を返します。 0

mysql> select instr('lengxuegang', 'xue) ');
+--------------------------------+
| instr('lengxuegang', 'xue') |
+ ------------------------+
| ---------------+
1セット内の行 (0.00 秒)

mysql> select instr('lengxuegang', 'none');
+------ ------- ----------+
| instr('lengxuegang', 'none') |
+---------- -------+
| ------+
セット内の1行(0.00秒)

3, lcase(string) //小文字に変換

mysql> ');

+---- -- ---+

| lcase('LengxueGang') |
+---------------------- -- +
|
+----------+
1 行 (0.00 秒)

4、左 (文字列、長さ) ); //文字列の左側から長さの文字を取得します

mysql> select left('lengxuegang', 4);

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

| 左 ('レンシュエガン', 4) |
+---------------------+
| ------------------+
セット内の 1 行 (0.01 秒)


5, length(string) //文字列の長さを返します

mysql> ; 長さを選択('lengxuegang');

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

| 長さ('lengxuegang') -------+

|
+----------------------+
セット内の 1 行 (0.25 秒)

6.locate(substring, string, [start_position]); //start_position から検索を開始し、string 内で部分文字列が最初に出現する位置を返します。その機能は instr と似ていますが、文字列と部分文字列の位置が異なることに注意してください。

mysql> selectlocate('leng', 'lengxueganglengxuegang', 4);

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

|locate('leng', 'lengxueganglengxuegang', 4) |

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

| -------------- ------------------+
セット内の1行(0.00秒)

7、ltrim(string); //左側のスペースを削除します

mysql> ltrim(' 長さ');
+---------------+

| ltrim(' 長さ') |

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

| 長さ |

+-----------------+
セット内の 1 行 (0.00 秒)

8、repeat(string) , count); //文字列を count 回繰り返します

mysql> selectrepeat('leng', 4);
+-------------- ----+

| 'レン'、4) |

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

+-----------| ----+

セット内の 1 行 (0.00 秒)

9. replace(string, search_str, replace_str); //文字列内の search_str を replace_str に置き換えます

mysql> select replace('lengxueganglengxuegang', 'leng', 'チェン');
+-------------------------------- ----------- --------+
| replace('lengxueganglengxuegang', 'leng', 'cheng') |

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

| 成雪崗城雪崗 ----------------------------- ----------------------------------- --+

1行セット(0.05秒)


10、 rtrim(string); //右端のスペースを削除します

mysql> select rtrim('leng ');
+-------------------------------------+
|
+----- ---------------+
+---------------------+
|セット内の 1 行 (0.00 秒)

11, strcmp(string1, string2) // 2 つの文字列のサイズを比較し、サイズの関係に従ってそれぞれ 1、0、-1 を返します

select strcmp('leng; ', 'チェン');

+----------+
strcmp('レン', 'チェン') |
+---- ---- ------------------+
| 1 | ---+
セット内の 1 行 (0.04 秒)

mysql> select strcmp('cheng', 'leng');
+-------- ---- --+
| strcmp('cheng', 'leng') |
+-----------------------+
| +-----------------------+
セット内の 1 行 (0.00 秒)

mysql> select strcmp('leng', 'leng' );
+------------------------+
| strcmp('leng', 'leng') |
+------ ------------------+
|
+---------------------- -------+
セット内の 1 行 (0.00 秒)

12. substring(string, start_pos, length) //文字列の start_pos から開始し、長さの文字を取得します

select substring('lengxuegt; ', 5, 3);

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

| 部分文字列('lengxuegang', 5, 3) |

+--------------------------------+
---------- -------------+
1 row in set (0.00 sec)

13,trim(); //文字列の両端のスペースを削除

mysql> ; ');

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

| トリム(' 長さ ') |

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

| 長さ |
+-------------------+
セット内の 1 行 (0.00 秒)

14 , ucase(string); /大文字に変換

mysql> select ucase('lengxuegang');

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

|

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

|
+--------------- ------- ---+
1 row in set (0.00 sec)

15, right(string, length) //string の右側から長さの文字を取得します

mysql> select right('lengxuegang', 4);

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

| right('lengxuegang', 4) |

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

| ギャング |
+---------------------------- -+
セット内の1行(0.00秒)

16, space(count); //カウントスペースを生成

mysql> select space(5);

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

| space(5) |

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

| |
+----------+
セット内の 1 行 (0.00 秒)

17, lpad( string , length, Pad); // 長さが length に達するまで文字列の左端にパッドを埋め込みます

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

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

| lpad('leng', 10, 'dacb') |

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

| dacbdaleng |
+--------------------------+
セット内 1 行(0.00 秒)

18, rpad(); //長さが length に達するまで文字列の右端にパディングします

mysql> select rpad('leng', 10, 'dacb');

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

rpad('leng', 10, 'dacb') |

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

|
+---------------------- -+
セット内の 1 行 (0.00 秒)

19。coalesce(value1, value2, ...) すべてが null の場合、null を返します

select coalesce(null, 1)。 , 2);

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

| 合体(null, 1, 2) |

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

|
+----------+
セット内の 1 行 (0.03 sec)

2. 数学

1, abs(num) //絶対値を返す

;

mysql> abs(-3.5);
+----------+
| abs(-3.5) |
+----------+
|
+----------+
セット内の 1 行 (0.03 秒)

2, bin(decimal_num) //10 進数を 2 進数に変換します

mysql> select bin(12);
+- --------+
|
+----------+
| セット内の 1 行 ( 0.05 秒)

3, 天井(num) //切り上げ

mysql> 天井(3.4);

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

| +---------------+
|
+---------------+
1 行 (0.00 秒)

上限を選択(-3.4);
+--------------+
天井(-3.4) |
+--------------- --+
| -3 |
+--------------+
1 行 (0.00 秒)

4、conv(num, from_base, to_base) // ベース変換

mysql> select conv(10, 10, 2);

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

|

+ ----- -------------+
|
+----------------+
1 行 (0.00 秒)

5 , Floor(num); //切り捨て

mysql>

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

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

|

+----------------+
1 行 (0.00 秒)

sql>床( -3.6);
+---------------+
| 床(-3.6) |
+---------------+
| |
+---------------+


1 行 (0.00 秒)

6、least(num1, num2, num3, ...); //値

mysql> select minimum(10, 4, -4, 0);

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

| -4, 0) |

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

| -4 |
+--------------- --------+
セット内の 1 行 (0.10 秒)

7, mod() // 残りを取る

mysql> select mod(10, 3);

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

| mod(10, 3) |

+-----+

| ---+
1 行 (0.00 秒)

8, power(num, power) //電力演算


mysql> select power(3, 3);

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

| パワー(3, 3) |
+-----------+

| +

セット内の1行(0.08秒)

9, rand([seed]) //乱数

mysql> select rand();
+-------------- --- -+
|ランド() |

+------+

| 0.10342728263086 | -- ---+

セット内の 1 行 (0.00 秒)


mysql> select rand();
+---------------------+
| |
+-----------------+
| 0.98467650821868 |
+-----------------+
1 行in set (0.00 sec)

10,round(number, [decimals]); //四捨五入、小数点以下の桁数です

mysql> selectround(1.2345);
+------ ---- ---+
| ラウンド(1.2345) |
+--------------+

1 | --- +

セット内の 1 行 (0.00 秒)

mysql> ラウンド (1.2345, 3);
+------------------+
| 1.2345, 3) ) |
+-----------------+
| 1.235 | -+
セット内の 1 行 (0.00 秒)

11,sign(number) //正または負の符号を返します

mysql> selectsign(0);
+------ -+
| 符号 (0) |
+----------+
1 行 (0.00 秒)

mysql>記号(2) ;

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

|

+----------+
1 | --+
セット内の 1 行 (0.00 秒)

mysql>selectsign(-2);
+----------+
|
+---- ----- -+
| -1 |
+----------+
1 行 (0.00 秒)

12, //平方根

mysql> ; sqrt(3 );
+---------------------+
|
+--------------- -----+
| 1.7320508075689 |
+---------------------+
セット内の 1 行 (0.00 秒)

13、最大(値 1、値 2、. ..); //最大値を取得

mysql> selectgreater(2, 3, 10);

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

| 最高(2, 3, 10)
+----------------------+
| ------------------------+
セット内1行(0.00秒)

3. 日時クラス

1. current_date(); // 現在の日付を返します

mysql> select current_date();
+----------------+
| - -----------------+
| 2012-07-01 |
+----------------+
1 行(0.04 秒 )

2, current_time() // 現在時刻を返す

mysql> select current_time();

+----------------+
| ) |
+----------------+
| 02:05:41 | row in set ( 0.00 sec)

3, current_timestamp(); // 現在のタイムスタンプを返します

mysql> select current_timestamp();

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

| current_timestamp() |

+----------+
| 2012-07-01 02:06:12 | ---- -----------------+
セット内の 1 行 (0.04 秒)

4, now() // 現在の時刻を返す

今すぐ選択();

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

| 今() |

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

| 2012-07-01 02:06:57 | ----+
セット内の 1 行 (0.00 秒)

関連する推奨事項:


推奨 MySQL 共通関数 + 利点

PHP の共通 MYSQL 関数は、php でデータベースを操作するために不可欠です

共通PHP の MYSQL 関数 (php でデータベースを操作するために不可欠)_PHP チュートリアル

以上がmysqlでよく使われる3種類の関数の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。