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

文字列を異なる列に分割する方法は?

    分割関数を使用する代わりに、によって削除された文字列をスピルするオブジェクトの指定された部分を返すParseNameと呼ばれる関数があります。 このクエリを書くのに役立ったParseNameリンクを通過してください

    Declare @Sample Table
    (MachineName varchar(max))
    
    Insert into @Sample
    values 
    ('Ab bb zecos'),('a Zeng')
    
    
      SELECT 
      Reverse(ParseName(Replace(Reverse(MachineName), ' ', '.'), 1)) As [M1]
     , Reverse(ParseName(Replace(Reverse(MachineName), ' ', '.'), 2)) As [M2]
     , Reverse(ParseName(Replace(Reverse(MachineName), ' ', '.'), 3)) As [M3]
    
      FROM  (Select MachineName from @Sample
      ) As [x] 
    


    1. Windows用のPostgreSQLの開発、パート3

    2. mysqli_stmt ::bind_result():バインド変数の数がプリペアドステートメントのフィールドの数と一致しません

    3. データベース内の1対1の関係とは何ですか?

    4. テーブルの作成とpl/sqlの同じプロシージャ内への挿入