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

1 つの列を複数の列に分割しますが、データは SQL によって異なります

    問題は解決しました。手がかりと助けに感謝します。

    基本的に、次のことを行う 2 番目のカーソルを追加しました:

    • Merged Full Name フィールドを取得し、一時変数に入れます。
    • Case ステートメントを実行して、Mr、Mrs などをチェックすることによってタイトルをチェックします。それ以外の場合は、タイトルに空白文字列を入力します。
    • タイトルの更新 統合されたフルネームのタイトルをトリム
    • RIGHT(@TempName, CHARINDEX(' ',REVERSE(@TempName)) - 1) で姓を確認し、これが姓であると想定します。
    • 姓の切り捨てを更新し、統合された氏名のこれを置き換えます
    • LEFT(@TempName, CHARINDEX(' ',
      @TempName + ' ') -1) で名の左側を確認
    • ファースト ネーム トリムを更新し、マージされた氏名のこれを置き換えます
    • それ以外はミドル ネームに入れます。

    少し長くなりましたが、私のデータベースでは 99.9% のケースで完全にフォーマットされています。

    上記のコードが必要な場合はお知らせください。

    ありがとうございました。




    1. MongoDBで多対多の関係をモデル化する方法(MySQLユーザーの場合)

    2. インデックス(ゼロベース)はゼロ以上である必要があります

    3. run-asを使用して、内部ストレージからデータベースまたはその他のファイルを取得します

    4. 主キーSQLチュートリアル–データベースで主キーを定義する方法