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