この記事では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) //文字列の長さを返します
+----------------------+
| 長さ('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(' 長さ');
+---------------+
+- ---------- --------+
| 長さ |+-----------------+
セット内の 1 行 (0.00 秒)
8、repeat(string) , count); //文字列を count 回繰り返します
mysql> selectrepeat('leng', 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 秒)
+----------+
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 から開始し、長さの文字を取得します
+--------------------------------+
| 部分文字列('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) // ベース変換
+-----------------+
|+ ----- -------------+
|
+----------------+
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 行 (0.00 秒)
mysql> ラウンド (1.2345, 3);
+------------------+
| 1.2345, 3) ) |
+-----------------+
| 1.235 | -+
セット内の 1 行 (0.00 秒)
11,sign(number) //正または負の符号を返します
mysql> selectsign(0);
+------ -+
| 符号 (0) |
+----------+
1 行 (0.00 秒)
+----------+
|+----------+
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 秒 )
+----------------+
| ) |
+----------------+
| 02:05:41 | row in set ( 0.00 sec)
3, 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 サイトの他の関連記事を参照してください。