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

MySQL:列のテキストの長さを取得する方法

    このデータベースプログラミングチュートリアルでは、開発者とデータベース管理者が、MySQLを使用して列のテキストの長さを取得する方法の構文を学習します。

    STOCKPRICEについて考えてみます。 :

    CREATE TABLE `STOCKPRICE` (
    	`ID` INT(11) NOT NULL,
    	`NAME` TEXT NOT NULL COLLATE 'utf8_bin',
    	`PRICE` INT(11) NOT NULL
    )
    COLLATE='utf8_bin'
    ENGINE=InnoDB
    ;
    

    以下に示すように、新しく作成したデータベースにサンプルデータを入力します。

    INSERT INTO `STOCKPRICE` (`ID`, `NAME`, `PRICE`) VALUES (1, 'MM Corp', 25);
    INSERT INTO `STOCKPRICE` (`ID`, `NAME`, `PRICE`) VALUES (2, 'NN Corp ', 35);
    INSERT INTO `STOCKPRICE` (`ID`, `NAME`, `PRICE`) VALUES (3, 'HINT Co', 30);
    

    新しいデータベースを作成し、サンプルデータを入力したので、 NAMEの値の長さを見つけましょう。 列:

    SELECT LENGTH(NAME) LENGTH FROM STOCKPRICE
    

    このクエリの結果は次のようになります:

    +-------+
    |LENGTH |
    +-------+
    |  7    |
    |  8    |
    |  7    |
    +-------+
    

    TRIMを使用できます 各エントリの最後に余分なスペースがある場合に異なる結果を生成するため。 トリム ステートメントは、エントリの最後にある余分なスペースを削除します:

    SELECT LENGTH(TRIM(NAME)) LENGTH FROM STOCKPRICE
    

    このクエリの結果は次のようになります。

    +-------+
    |LENGTH |
    +-------+
    |  7    |
    |  7    |
    |  7    |
    +-------+
    

    データベースのプログラミングと管理のチュートリアルをもっと読む。


    1. サブクエリと結合

    2. SQLServerのエラーメッセージ4151「最初の引数のタイプを知る必要があるため、NULLIFの最初の引数のタイプをNULL定数にすることはできません」を修正しました。

    3. データベース駆動型Webサイトについて知っておくべきこと

    4. MariaDBの日時値から分を減算する方法