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

SQLServerで文字列の左または右から特定の数の文字を選択する方法

    文字列の最初の部分、または文字列の最後の部分だけが必要な場合は、この記事が役立つかもしれません。

    この記事はSQLServerに固有のものですが、この機能は、ほとんどのプログラミング言語は言うまでもなく、ほとんど/すべてのデータベース管理システムに共通しています。

    SQL Serverを使用する場合は、T-SQL LEFT()を使用できます。 およびRIGHT() 文字列の左または右から任意の数の文字を返す関数。

    構文

    両方の関数の公式構文は次のようになります:

    RIGHT ( character_expression , integer_expression )
    LEFT ( character_expression , integer_expression )
    

    character_expressionの場所 は文字列であり、integer_expression は、その文字列から返す文字数です。

    文字列から左端の5文字を​​選択する例を次に示します。

    SELECT LEFT('marshmallow', 5);

    結果:

    marsh

    同じ文字列から右端の5文字を​​選択する例を次に示します。

    SELECT RIGHT('marshmallow', 5);

    結果:

    allow

    データベースの例

    もちろん、SQL Serverを使用する場合は、ほとんどの場合、データベース内のデータを操作します。 LEFT()の使用例を次に示します。 およびRIGHT() データベースから返されたデータの関数。

    LEFT()

    USE Music;
    SELECT TOP 5
        AlbumName AS Original, 
        LEFT(AlbumName, 5) AS Modified
    FROM Albums;
    

    結果:

    Original                Modified
    ----------------------  --------
    Powerslave              Power   
    Powerage                Power   
    Singing Down the Lane   Singi   
    Ziltoid the Omniscient  Zilto   
    Casualties of Cool      Casua   
    

    RIGHT()

    USE Music;
    SELECT TOP 5
        AlbumName AS Original, 
        RIGHT(AlbumName, 5) AS Modified
    FROM Albums;
    

    結果:

    Original                Modified
    ----------------------  --------
    Powerslave              slave   
    Powerage                erage   
    Singing Down the Lane    Lane   
    Ziltoid the Omniscient  cient   
    Casualties of Cool       Cool   
    


    1. Oracleにスクリプトを介して挿入するより速い方法は?

    2. Windows上のGeoDjango:GDALライブラリが見つかりませんでした/ OSError:[WinError126]指定されたモジュールが見つかりませんでした

    3. mysqlのテーブルから重複する行を削除する方法

    4. PostgresのRails配列列に新しいデータが保持されない