サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
夏の料理
db.yulib.com
SUBSTRING( 文字列, 開始位置 ) SUBSTRING( 文字列, 開始位置, 文字数 ) SUBSTRING( 文字列 FROM 開始位置 ) SUBSTRING( 文字列 FROM 開始位置 FOR 文字数 ) SUBSTRING関数を使用することで、開始位置を指定して指定した文字数だけ文字列を取り出すことができます。 開始位置は一文字目が1となります。 文字数を指定しない場合は、開始位置以降のすべての文字列を取り出します。 mysql> SELECT SUBSTRING( 'MySQL関数リファレンス', 6 ); +-----------------------------------------+ | SUBSTRING( 'MySQL関数リファレンス', 6 ) | +-----------------------------------------+ | 関数リファ
LOCATE( 検索文字列, 検索対象文字列 ) LOCATE( 検索文字列, 検索対象文字列, 数値 ) LOCATE関数を使用することで特定の文字列が最初に出現する位置を調べることができます。 第3引数に数値を指定することで、何文字目以降を検索対象とするかを指定できます。 検索文字列が見つかった場合はその位置を、見つからなかった場合は0を返します。 mysql> SELECT LOCATE( 'SQ', 'MySQL' ); +-------------------------+ | LOCATE( 'SQ', 'MySQL' ) | +-------------------------+ | 3 | +-------------------------+ 1 row in set (0.00 sec) mysql> SELECT LOCATE( 'わに', 'にわにわにわにわとりがい
ROUND( 数値 ) 【注意】 ROUND関数を使用することでできるのは「数値を丸める」ことで、「四捨五入をする」ことではありません。 ただ一般的にROUND関数の動作を四捨五入という表現が使用されることが多いため、ページのタイトルを四捨五入としています。 「丸め」については後ほど説明しますが、「丸め」ではなく「四捨五入」を実現したい場合はFLOOR関数を使用して以下のように計算することができます。 --小数点以下第一位を四捨五入する FLOOR( 数値 + 0.5 ) --小数点以下第N位を四捨五入する FLOOR( 数値 * POW( 10, N-1 ) + 0.5 ) / POW( 10, N-1 ) --※上記の方法では負の数値の場合、ゼロの方向に丸めますが、 --逆方向に丸めたい場合は 0.5 の部分を 0.5 * SIGN( 数値 ) とする。 mysql> SELECT F
CONCAT( 文字列1, 文字列2, ・・・文字列N ) CONCAT関数を使用することで複数の文字列を結合することができます。 CONCAT関数の引数は1つ以上で任意の数を指定できます。 mysql> SELECT CONCAT( 'My', 'SQL', '関数', 'リファレンス' ); +-----------------------------------------------+ | CONCAT( 'My', 'SQL', '関数', 'リファレンス' ) | +-----------------------------------------------+ | MySQL関数リファレンス | +-----------------------------------------------+ 1 row in set (0.02 sec) 引数にNULLが含まれている場合は
mysql> SELECT * FROM test_table2; +------+-------+ | name | score | +------+-------+ | 太郎 | 80 | | 次郎 | 70 | | 三郎 | 92 | | 四郎 | 88 | | 五郎 | 76 | | 太郎 | 75 | | 次郎 | 98 | | 三郎 | 100 | | 四郎 | 80 | | 五郎 | 60 | +------+-------+ 10 rows in set (0.00 sec) mysql> SELECT SUM( score ) FROM test_table2; +--------------+ | SUM( score ) | +--------------+ | 819 | +--------------+ 1 row in set (0.01 sec) mysql>
CONCAT_WS( 区切文字列, 文字列1, 文字列2, ・・・文字列N ) CONCAT_WS関数を使用することで複数の文字列を結合することができます。その際、第一引数で区切り文字を指定することができます。 CONCAT_WS関数の引数は2つ以上で任意の数を指定できます。 mysql> SELECT CONCAT_WS( '+', 'PHP', 'MySQL', 'Linux' ); +-------------------------------------------+ | CONCAT_WS( '+', 'PHP', 'MySQL', 'Linux' ) | +-------------------------------------------+ | PHP+MySQL+Linux | +-------------------------------------------+
CHAR_LENGTH( 文字列 ) CHAR_LENGTH関数を使用することで文字列の文字数を調べることができます。 mysql> -- 以下は Shift JIS で実行した場合 mysql> SELECT CHAR_LENGTH( 'あいうえお' ); +-----------------------------+ | CHAR_LENGTH( 'あいうえお' ) | +-----------------------------+ | 5 | +-----------------------------+ 1 row in set (0.00 sec) mysql> SELECT CHAR_LENGTH( 'あいうえおabcde' ); +----------------------------------+ | CHAR_LENGTH( 'あいうえおabcde' ) | +----
「MySQL関数リファレンス」へようこそ。 当サイトは、MySQLの関数の基本的な使用方法を簡単なサンプルコードつきで解説しているサイトです。 複雑なSQL文も関数を使用することで、驚くほど簡単になることがあります。 「こんなことできるかな」とか「これどうやるんだっけ」というときにご活用いただけると幸いです。 カテゴリー一覧 ・数値を扱う関数 ・三角関数 ・文字列を扱う関数 ・日付・時刻を扱う関数 ・比較関数 ・集約関数 ・暗号化関数 ・システム関数 オススメのSQLサイト(外部サイトへのリンク) MySQL逆引きリファレンス 免責事項 当サイトを利用したことにより利用者に何らかの損害が生じたとしても、当サイトの管理人及び当サイトのプロバイダは何らの責任も負いません。 当サイトの情報等の利用は、自己の責任においてお願い致します。 動作環境 当サイトのサンプルコードは以下の環境で動作確認を行
このページを最初にブックマークしてみませんか?
『MySQL関数リファレンス』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く