文字列関数

文字列操作を行うための関数。

ASCII

概要:

Sql

  1. ASCII(string_exp)

入力:

文字列式。もし null の場合、関数は null を返します。

出力: 整数

説明: string_exp の最も左の文字の ASCII コード値を整数として返します。

Sql

  1. SELECT ASCII('Elastic');
  2. ASCII('Elastic')
  3. ----------------
  4. 69

BIT_LENGTH

概要:

Sql

  1. BIT_LENGTH(string_exp)

入力:

文字列式。もし null の場合、関数は null を返します。

出力: 整数

説明: string_exp 入力式のビット数を返します。

Sql

  1. SELECT BIT_LENGTH('Elastic');
  2. BIT_LENGTH('Elastic')
  3. ---------------------
  4. 56

CHAR

概要:

Sql

  1. CHAR(code)

入力:

0255 の間の整数式。もし null、負、または 255 より大きい場合、関数は null を返します。

出力: 文字列

説明: 数値入力によって指定された ASCII コード値を持つ文字を返します。

Sql

  1. SELECT CHAR(69);
  2. CHAR(69)
  3. ---------------
  4. E

CHAR_LENGTH

概要:

Sql

  1. CHAR_LENGTH(string_exp)

入力:

文字列式。もし null の場合、関数は null を返します。

出力: 整数

説明: 入力の文字数を返します。文字列式が文字データ型の場合はその長さを、そうでない場合は文字列式のバイト数の長さを返します(ビット数を 8 で割ったときの最小の整数)。

Sql

  1. SELECT CHAR_LENGTH('Elastic');
  2. CHAR_LENGTH('Elastic')
  3. ----------------------
  4. 7

CONCAT

概要:

Sql

  1. CONCAT(
  2. string_exp1,
  3. string_exp2)

入力:

文字列式。null を空文字列として扱います。
文字列式。null を空文字列として扱います。

出力: 文字列

説明: string_exp1string_exp2 に連結した結果の文字列を返します。

結果の文字列は 1 MB のバイト長を超えることはできません。

Sql

  1. SELECT CONCAT('Elasticsearch', ' SQL');
  2. CONCAT('Elasticsearch', ' SQL')
  3. -------------------------------
  4. Elasticsearch SQL

INSERT

概要:

Sql

  1. INSERT(
  2. source,
  3. start,
  4. length,
  5. replacement)

入力:

文字列式。もし null の場合、関数は null を返します。
整数式。もし null の場合、関数は null を返します。
整数式。もし null の場合、関数は null を返します。
文字列式。もし null の場合、関数は null を返します。

出力: 文字列

説明: length 文字が source から削除され、replacementsourcestart から挿入された文字列を返します。

結果の文字列は 1 MB のバイト長を超えることはできません。

Sql

  1. SELECT INSERT('Elastic ', 8, 1, 'search');
  2. INSERT('Elastic ', 8, 1, 'search')
  3. ----------------------------------
  4. Elasticsearch

LCASE

概要:

Sql

  1. LCASE(string_exp)

入力:

文字列式。もし null の場合、関数は null を返します。

出力: 文字列

説明: string_exp の内容と同じ文字列を返し、すべての大文字を小文字に変換します。

Sql

  1. SELECT LCASE('Elastic');
  2. LCASE('Elastic')
  3. ----------------
  4. elastic

LEFT

概要:

Sql

  1. LEFT(
  2. string_exp,
  3. count)

入力:

文字列式。もし null の場合、関数は null を返します。
整数式。もし null の場合、関数は null を返します。もし 0 または負の場合、関数は空文字列を返します。

出力: 文字列

説明: string_exp の最も左のカウント文字を返します。

Sql

  1. SELECT LEFT('Elastic',3);
  2. LEFT('Elastic',3)
  3. -----------------
  4. Ela

LENGTH

概要:

Sql

  1. LENGTH(string_exp)

入力:

文字列式。もし null の場合、関数は null を返します。

出力: 整数

説明: string_exp の文字数を返します。末尾の空白は除外されます。

Sql

  1. SELECT LENGTH('Elastic ');
  2. LENGTH('Elastic ')
  3. --------------------
  4. 7

LOCATE

概要:

Sql

  1. LOCATE(
  2. pattern,
  3. source
  4. [, start]
  5. )

入力:

文字列式。もし null の場合、関数は null を返します。
文字列式。もし null の場合、関数は null を返します。
整数式; オプション。もし null01、負、または指定されていない場合、検索は最初の文字位置から始まります。

出力: 整数

説明: source 内の pattern の最初の出現の開始位置を返します。オプションの start は検索を開始する文字位置を指定します。もし patternsource 内に見つからない場合、関数は 0 を返します。

Sql

  1. SELECT LOCATE('a', 'Elasticsearch');
  2. LOCATE('a', 'Elasticsearch')
  3. ----------------------------
  4. 3

Sql

  1. SELECT LOCATE('a', 'Elasticsearch', 5);
  2. LOCATE('a', 'Elasticsearch', 5)
  3. -------------------------------
  4. 10

LTRIM

概要:

Sql

  1. LTRIM(string_exp)

入力:

文字列式。もし null の場合、関数は null を返します。

出力: 文字列

説明: string_exp の先頭の空白を削除した文字を返します。

Sql

  1. SELECT LTRIM(' Elastic');
  2. LTRIM(' Elastic')
  3. -------------------
  4. Elastic

OCTET_LENGTH

概要:

Sql

  1. OCTET_LENGTH(string_exp)

入力:

文字列式。もし null の場合、関数は null を返します。

出力: 整数

説明: string_exp 入力式のバイト数を返します。

Sql

  1. SELECT OCTET_LENGTH('Elastic');
  2. OCTET_LENGTH('Elastic')
  3. -----------------------
  4. 7

POSITION

概要:

Sql

  1. POSITION(
  2. string_exp1,
  3. string_exp2)

入力:

文字列式。もし null の場合、関数は null を返します。
文字列式。もし null の場合、関数は null を返します。

出力: 整数

説明: string_exp2 内の string_exp1 の位置を返します。結果は正確な数値です。

Sql

  1. SELECT POSITION('Elastic', 'Elasticsearch');
  2. POSITION('Elastic', 'Elasticsearch')
  3. ------------------------------------
  4. 1

REPEAT

概要:

Sql

  1. REPEAT(
  2. string_exp,
  3. count)

入力:

文字列式。もし null の場合、関数は null を返します。
整数式。もし 0 が負または null の場合、関数は null を返します。

出力: 文字列

説明: string_expcount 回繰り返した文字列を返します。

結果の文字列は 1 MB のバイト長を超えることはできません。

Sql

  1. SELECT REPEAT('La', 3);
  2. REPEAT('La', 3)
  3. ----------------
  4. LaLaLa

REPLACE

概要:

Sql

  1. REPLACE(
  2. source,
  3. pattern,
  4. replacement)

入力:

文字列式。もし null の場合、関数は null を返します。
文字列式。もし null の場合、関数は null を返します。
文字列式。もし null の場合、関数は null を返します。

出力: 文字列

説明: sourcepattern の出現を検索し、replacement で置き換えます。

結果の文字列は 1 MB のバイト長を超えることはできません。

Sql

  1. SELECT REPLACE('Elastic','El','Fant');
  2. REPLACE('Elastic','El','Fant')
  3. ------------------------------
  4. Fantastic

RIGHT

概要:

Sql

  1. RIGHT(
  2. string_exp,
  3. count)

入力:

文字列式。もし null の場合、関数は null を返します。
整数式。もし null の場合、関数は null を返します。もし 0 または負の場合、関数は空文字列を返します。

出力: 文字列

説明: string_exp の最も右のカウント文字を返します。

Sql

  1. SELECT RIGHT('Elastic',3);
  2. RIGHT('Elastic',3)
  3. ------------------
  4. tic

RTRIM

概要:

Sql

  1. RTRIM(string_exp)

入力:

文字列式。もし null の場合、関数は null を返します。

出力: 文字列

説明: string_exp の末尾の空白を削除した文字を返します。

Sql

  1. SELECT RTRIM('Elastic ');
  2. RTRIM('Elastic ')
  3. -------------------
  4. Elastic

SPACE

概要:

Sql

  1. SPACE(count)

入力:

整数式。もし null または負の場合、関数は null を返します。

出力: 文字列

説明: count 個の空白からなる文字列を返します。

結果の文字列は 1 MB のバイト長を超えることはできません。

Sql

  1. SELECT SPACE(3);
  2. SPACE(3)
  3. ---------------

STARTS_WITH

概要:

Sql

  1. STARTS_WITH(
  2. source,
  3. pattern)

入力:

文字列式。もし null の場合、関数は null を返します。
文字列式。もし null の場合、関数は null を返します。

出力: ブール値

説明: ソース式が指定されたパターン false で始まる場合 true を返し、そうでない場合は返しません。マッチングは大文字と小文字を区別します。

Sql

  1. SELECT STARTS_WITH('Elasticsearch', 'Elastic');
  2. STARTS_WITH('Elasticsearch', 'Elastic')
  3. --------------------------------
  4. true

Sql

  1. SELECT STARTS_WITH('Elasticsearch', 'ELASTIC');
  2. STARTS_WITH('Elasticsearch', 'ELASTIC')
  3. --------------------------------
  4. false

SUBSTRING

概要:

Sql

  1. SUBSTRING(
  2. source,
  3. start,
  4. length)

入力:

文字列式。もし null の場合、関数は null を返します。
整数式。もし null の場合、関数は null を返します。
整数式。もし null の場合、関数は null を返します。

出力: 文字列

説明: source から派生した文字列を返し、start で指定された文字位置から length 文字を取得します。

Sql

  1. SELECT SUBSTRING('Elasticsearch', 0, 7);
  2. SUBSTRING('Elasticsearch', 0, 7)
  3. --------------------------------
  4. Elastic

TRIM

概要:

Sql

  1. TRIM(string_exp)

入力:

文字列式。もし null の場合、関数は null を返します。

出力: 文字列

説明: string_exp の先頭と末尾の空白を削除した文字を返します。

Sql

  1. SELECT TRIM(' Elastic ') AS trimmed;
  2. trimmed
  3. --------------
  4. Elastic

UCASE

概要:

Sql

  1. UCASE(string_exp)

入力:

文字列式。もし null の場合、関数は null を返します。

出力: 文字列

説明: 入力の内容と同じ文字列を返し、すべての小文字を大文字に変換します。

Sql

  1. SELECT UCASE('Elastic');
  2. UCASE('Elastic')
  3. ----------------
  4. ELASTIC