ホームページ  >  記事  >  データベース  >  SQLステートメントを使用してフィールドの一部をインターセプトする方法

SQLステートメントを使用してフィールドの一部をインターセプトする方法

醉折花枝作酒筹
醉折花枝作酒筹オリジナル
2021-06-18 15:06:0021748ブラウズ

SQL では、SUBSTRING ステートメントを使用してフィールドの一部をインターセプトできます。構文形式は「SUBSTRING (文字列、開始位置、インターセプト長)」です。 SQL の部分文字列関数は、フィールド データの一部を取得するために使用されます。

SQLステートメントを使用してフィールドの一部をインターセプトする方法

このチュートリアルの動作環境: Windows7 システム、mysql8 バージョン、Dell G3 コンピューター。

SUBSTRING ( expression, start, length )

パラメータ

expression

文字列、バイナリ文字列、テキスト、イメージ、列、または列を含む式。集計関数を含む式は使用しないでください。

start

整数または暗黙的に int に変換できる式は、部分文字列の開始位置を指定し、インデックスは 1 から始まります。

length

部分文字列の長さを指定する、暗黙的に int に変換できる整数または式。テストの結果、 は負ではない数値 のみであることが判明しました。

戻り値

1. 式がサポートされているバイナリ データ型の場合、バイナリ データが返されます。このケースについては、ここでは説明しません。

2. 式がサポートされている文字データ型の場合、文字データが返されます。

(1) start のインデックスが 1 から始まる場合、文字列は式の最初の文字からインターセプトされ、2 から始まる場合は式の 2 番目の文字からインターセプトされます。

例:

 select SUBSTRING('abcde',1,2) 返回结果 ab
 select SUBSTRING('abcde',2,3) 返回结果 bcd
 select SUBSTRING('abcde',1,0) 返回结果为空
 select SUBSTRING('abcde',0,8) 返回结果为abcde,注意后面没有空格了。

(2) start のインデックスが 1 より小さい (0 または負の数 ) から始まる場合、戻りの長さは から始まるものと等しくなります。 1、切り取られた長さは length - ((start - 1) の絶対値) であり、差が負の場合は null を返します。

例: || 以下は絶対値の計算を表します

select SUBSTRING('abcde',0,2) 返回结果为 a , 计算公式为SUBSTRING(1,2-|2-1|) 
 select SUBSTRING('abcde',0,-1) 返回错误提示“传递到 substring 函数的长度参数无效”
 select SUBSTRING('abcde',-1,2) 返回结果为空, 计算公式为SUBSTRING(1,2-|-1-1|) 
 select SUBSTRING('abcde',-5,3) 返回结果为空, 计算公式为SUBSTRING(1,3-|-5-1|) 
 select SUBSTRING('abcde',-1,4) 返回结果为ab, 计算公式为SUBSTRING(1,4-|-1-1|) 
 select SUBSTRING('abcde',-2,8) 返回结果为abcde, 计算公式为SUBSTRING(1,8-|-2-1|)

関連学習の推奨事項: mysql チュートリアル(ビデオ)

以上がSQLステートメントを使用してフィールドの一部をインターセプトする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。