サーチ…


パラメーター

説明
ASCII() 一番左の文字の数値を返します。
BIN() 数値のバイナリ表現を含む文字列を返します。
BIT_LENGTH() 引数の長さをビット単位で返す
CHAR() 渡された各整数の文字を返す
CHAR_LENGTH() 引数の文字数を返します。
CHARACTER_LENGTH() CHAR_LENGTH()の同義語
CONCAT() 連結された文字列を返す
CONCAT_WS() セパレータとの連結を返す
ELT() インデックス番号の文字列を返す
EXPORT_SET() 値のビットに設定されたすべてのビットに対して、on文字列を取得し、すべての設定されていないビットに対して、off文字列を取得するような文字列を返します
フィールド() 後続の引数の最初の引数のインデックス(位置)を返します。
FIND_IN_SET() 2番目の引数の中の最初の引数のインデックス位置を返します。
フォーマット() 指定された桁数の小数点以下の桁数を返します。
FROM_BASE64() ベース64文字列にデコードして結果を返す
HEX() 小数または文字列の値の16進表現を返します。
インサート() 指定された位置に、指定された文字数まで部分文字列を挿入する
INSTR() 部分文字列の最初の出現のインデックスを返します。
LCASE() LOWER()の同義語
左() 指定された数の左端の文字を返します。
長さ() 文字列の長さをバイト単位で返します。
好き単純なパターンマッチング
LOAD_FILE() 指定されたファイルをロードする
LOCATE() 部分文字列の最初の出現位置を返します。
LOWER() 引数を小文字で返します。
LPAD() 指定された文字列で左パディングされた文字列引数を返します。
LTRIM() 先頭のスペースを削除する
MAKE_SET() コンマで区切られた文字列を返す
一致全文検索を実行する
MID() 指定された位置から始まる部分文字列を返します。
みたいではなく単純なパターンマッチングの否定
NOT REGEXP REGEXPの否定
OCT() 数値の8進表現を含む文字列を返します。
OCTET_LENGTH() LENGTH()の同義語
ORD() 引数の左端の文字の文字コードを返します。
ポジション() LOCATE()の同義語
見積もり() SQL文で使用する引数をエスケープする
REGEXP 正規表現を使用したパターンマッチング
繰り返す() 指定した回数だけ文字列を繰り返します。
REPLACE() 指定した文字列の置換
逆() 文字列内の文字を反転させる
右() 指定された右端の文字数を返します。
RLIKE REGEXPの同義語
RPAD() 指定した回数だけ文字列を追加する
RTRIM() 末尾のスペースを削除する
SOUNDEX() soundex文字列を返す
のように聞こえるサウンドを比較する
スペース() 指定されたスペース数の文字列を返します。
STRCMP() 2つの文字列を比較する
SUBSTR() 指定された部分文字列を返します。
SUBSTRING() 指定された部分文字列を返します。
SUBSTRING_INDEX() 区切り文字が指定された回数前に文字列から部分文字列を返す
TO_BASE64() 引数をbase-64文字列に変換して返します。
トリム() 先頭と末尾のスペースを削除する
UCASE() UPPER()の同義語
UNHEX() 数値の16進表現を含む文字列を返します。
アッパー() 大文字に変換
WEIGHT_STRING() 文字列の重み文字列を返します。

カンマ区切りリストで要素を検索する

SELECT FIND_IN_SET('b','a,b,c');

戻り値:

2

SELECT FIND_IN_SET('d','a,b,c');

戻り値:

0

STR_TO_DATE - 文字列を日付に変換する

[文字列] 07/25/2016ような値を持つmy_date_fieldという名前の文字列型の列を使用すると、次の文はSTR_TO_DATE関数の使用方法をSTR_TO_DATEます。

SELECT STR_TO_DATE(my_date_field, '%m/%d/%Y') FROM my_table;

この関数をWHERE節の一部として使用することもできます。

LOWER()/ LCASE()

文字列引数を小文字に変換する

構文:LOWER(文字列)

LOWER('fOoBar') -- 'foobar'
LCASE('fOoBar') -- 'foobar'

REPLACE()

文字列引数を小文字に変換する

構文:REPLACE(str、from_str、to_str)

REPLACE('foobarbaz', 'bar', 'BAR') -- 'fooBARbaz'
REPLACE('foobarbaz', 'zzz', 'ZZZ') -- 'foobarbaz'

SUBSTRING()

SUBSTRING(または同等のもの:SUBSTR)は、指定された位置から開始し、オプションで指定された長さの部分文字列を返します

構文: SUBSTRING(str, start_position)

SELECT SUBSTRING('foobarbaz', 4); -- 'barbaz'
SELECT SUBSTRING('foobarbaz' FROM 4); -- 'barbaz'

-- using negative indexing
SELECT SUBSTRING('foobarbaz', -6); -- 'barbaz'
SELECT SUBSTRING('foobarbaz' FROM -6); -- 'barbaz'

構文: SUBSTRING(str, start_position, length)

SELECT SUBSTRING('foobarbaz', 4, 3); -- 'bar'
SELECT SUBSTRING('foobarbaz', FROM 4 FOR 3); -- 'bar'

-- using negative indexing
SELECT SUBSTRING('foobarbaz', -6, 3); -- 'bar'
SELECT SUBSTRING('foobarbaz' FROM -6 FOR 3); -- 'bar'

UPPER()/ UCASE()

文字列引数を大文字に変換する

構文:UPPER(文字列)

UPPER('fOoBar') -- 'FOOBAR'
UCASE('fOoBar') -- 'FOOBAR'

長さ()

文字列の長さをバイト単位で返します。いくつかの文字は複数のバイトを使用してエンコードされるかもしれないので、長さを文字で表示するにはCHAR_LENGTH()を参照してください。

構文:LENGTH(文字列)

LENGTH('foobar') -- 6
LENGTH('fööbar') -- 8 -- contrast with CHAR_LENGTH(...) = 6

CHAR_LENGTH()

文字列の文字数を返します。

構文:CHAR_LENGTH(文字列)

CHAR_LENGTH('foobar') -- 6
CHAR_LENGTH('fööbar') -- 6 -- contrast with LENGTH(...) = 8

HEX(文字列)

引数を16進数に変換します。これは文字列に使用されます。

HEX('fööbar') -- 66F6F6626172 -- in "CHARACTER SET latin1" because "F6" is hex for ö
HEX('fööbar') -- 66C3B6C3B6626172  -- in "CHARACTER SET utf8 or utf8mb4" because "C3B6" is hex for ö


Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow