このクイックデータベースチュートリアルでは、データベース管理者と開発者が LENGTHの使用方法を学習します。 およびトリム MySQL関数。 長さ TRIM で、列の文字数をカウントするために使用できます。 列またはデータから1つ以上の文字を削除するために使用できます。
MySQLでのLENGTHおよびTRIM関数の使用
次の表を検討する学生 、MySQLと CREATEで作成 機能:
CREATE TABLE `STUDENT` ( `ID` INT(11) NOT NULL, `FIRSTNAME` TEXT NOT NULL, ) ENGINE=InnoDB ;
テーブルにデータを挿入するには、MySQL INSERTを使用できます。 以下に示すコマンド:
INSERT INTO `STUDENT` (`ID`, `FIRSTNAME`) VALUES (1, 'Steven'); INSERT INTO `STUDENT` (`ID`, `FIRSTNAME`) VALUES (2, 'Randy ');
このコードは、 FIRSTNAMEという名前の列を作成します 次に、値 Stevenを割り当てます。 およびランディ 。熱心なオブザーバーは、ランディに気付くでしょう 最後にスペースがありますが、ほとんどの場合、これは悪いことです。以下は、 FIRSTNAMEのすべての値の文字長をカウントするMySQLコードです。 学生の列 データベース。
SELECT LENGTH(FIRSTNAME) LENGTH FROM STUDENT
これにより、以下の出力が得られます:
+-------+ |LENGTH | +-------+ | 6 | | 6 | +-------+
値がRandyであっても、2番目の結果が6文字であることに注意してください。 たった5文字の長さです。これは、前に述べた余分なスペースのためです。この問題を修正するには–そしてランディの最後にある余分なスペースを削除します 、MySQL TRIMを使用できます 次の例のように、コマンド:
SELECT LENGTH(TRIM(FIRSTNAME)) TRIMMED_LENGTH FROM STUDENT
クエリと構文を実行すると、次の結果が得られます。
+---------------------+ |TRIMMED_LENGTHLENGTH | +---------------------+ | 6 | | 5 | +---------------------+
ここでは、 TRIM のように、2番目の値の長さがわずか5文字になっていることがわかります。 文字の1つを削除しました。