sql >> データベース >  >> RDS >> Mysql

MySQLクイックヒント:LENGTHおよびTRIM関数の使用

    このクイックデータベースチュートリアルでは、データベース管理者と開発者が 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つを削除しました。


    1. MariaDBでのEXTRACT()のしくみ

    2. パッケージにはすでに50回のトーストが掲載されています。これ以上表示されない

    3. c#を使用してSQL Serverテーブルの変更を監視するにはどうすればよいですか?

    4. SQLServerのスキーマとは何ですか。SQLServerデータベースでスキーマを作成/削除する方法-SQLServer/TSQLチュートリアルパート27