バックエンド開発プロセスではデータベースを扱うのが一般的ですが、データベース内の特定のデータの一部だけが表示される場合があります。この場合、次の 2 つがあります。方法:
(1) 読み取って、それに応じて処理する
(2) 読み出す際の処理には、MySQL に付属している関数を使用する
(1) 次のようにユーザー テーブルを作成します。
LEFT(col_name, length) 関数: から抽出します。左から右へ。 Col_name は列名 (必須)、length は左から右までの長さです (正の整数である必要があります。負の数値の場合は何も返されません。添え字は 0 ではなく 1 から始まります)
A : 長さ: 整数
B: 長さ: 負の数
##関数 right(col_name, length)文字列の右側から文字を抽出します。 Col_name は列名 (必須)、length は右から左までの長さです (正の整数である必要があります。負の数値の場合は何も返されません。添字は 0 ではなく 1 から始まります) A: 長さ: 整数 B: 長さ: 負の数値## (4) 部分文字列(col_name, start, length) 関数:col_name カラム名 (必須)、開始番号 (1 から始まる整数である必要があります)、長さ切り捨ての長さ (オプション、正の整数)
A: 開始: 正の整数、長さ If選択されていない場合、左から右に数えて、3 番目の文字から開始して最後まで右にカットします。
B: 開始: 負の整数、長さは選択されていません。右から左に数えて、3 番目の文字から始まり、右に向かって最後までインターセプトします。
C: 開始: 正の整数、長さ: 正の整数; 左から右に数えて、右の 3 文字目から 5 文字がインターセプトされます。
D: 開始: 負の整数、長さ: 正の整数; 右から左に数えて、3 番目の文字から開始して、3 文字が右側にインターセプトされます。
E: スターとその直後の文字数からインターセプトする場合
# #F: 開始: 負の整数、長さ: 負の整数; 何もインターセプトされません
(5) substring_index(col, a, num) 関数: num a の使用から列を分割する num が正の整数の場合、左から右に分割され、左から右に取得されます。num が負の整数の場合、右から左に分割され、右から左に取得されます。
A: hello world の最初の「o」で分割 (分割後: hell oworld)
B: hello world の最初の「o」で分割hello world 2 番目の ‘o’ はセグメンテーションに使用されます (セグメンテーション後: hello world)
C: 右から左に数えて、最初の ‘o’ を使用します。分割 (分割後: hello wo rld)
D: 右から左に数えて、2 番目の ‘o’ で分割 (分割後: hello world)
#添付: mysql 文字列インターセプト関連関数の詳細説明
#一致する文字とその出現位置に基づいて文字列のインターセプトを開始します
subStr: インターセプトされるフィールド
matchStr: 一致する文字
index: 一致する文字から開始し、それが正の数の場合は左から検索して左に切片、負の数の場合は右から検索して右に切片します
2. LEFT(subStr,index)
左から開始して右にインターセプトし、インデックス位置 (index) で終了します。 1)
subStr: インターセプトする必要があるフィールド
index: インターセプトを停止する位置 (この位置の文字を含む) Position)
3. RIGHT(subStr,index)
右から開始して左に切片し、インデックス位置で終了します。右 (インデックスは 1 から始まります)
4, SUBSTRING( subStr,index)
index が負の数の場合、右から開始し、左への切片、右からインデックス位置まで #インデックスが正の数の場合、左から開始 右への切片、左からインデックス位置まで以上がMySQL で文字列インターセプトを実装する方法は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。