MySQL
文字列操作
サーチ…
パラメーター
名 | 説明 |
---|---|
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