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

SQL Serverの列の2つの文字列から文字列を選択するにはどうすればよいですか?

    以下のサンプルデータの場合

    declare @table table (id int identity(1,1), data varchar(1000), descr varchar(1000))
    
    insert into @table values ('Manufacturer Name : Manufacturer 1 Manufacturer Part : asjdfj','First Manufacturer')
    insert into @table values ('Manufacturer Name : Manufacturer 2 Manufacturer Part : asjsadfasdfdfj','Second Manufacturer')
    insert into @table values ('Manufacturer Name : Manufacturer 3 Manufacturer Part : er6ty','Third Manufacturer')
    

    を使用できます
    select substring(data, 
                     charindex('Manufacturer Name : ', data) + len('Manufacturer Name : '),
                     charindex('Manufacturer Part : ',data) - len('Manufacturer Part :') - 2) as Manufacturer_Name
           , descr
    from @table
    

    Manufacturer Partから「M」を削除するために、部分文字列の末尾の2文字を削除していることに気付いた場合 そして実際のテキストの前のスペース。 RTRIMを使用できます しかし、私はこの方法を選びました。



    1. 画像を使用して変数をMYSQLデータベーステーブルに保存しようとしています

    2. Laravel 5.5は、ConsoleTVのチャートパッケージを使用して動的チャートをレンダリングできません

    3. MySQLでデータベースとテーブルを作成および削除する方法

    4. 複数のINSERTとPDOプリペアドステートメントのセキュリティの維持