以下は、次の表を分割するために作成されたクエリです。 3番目の列は接尾辞です。このフィールドの前の列は、返されたフィールドの末尾にある接尾辞を削除しません。私は結果と問題のイメージだけでなく、クエリを添付しています。単一のデータベースフィールドを複数のフィールドに分割する
SELECT Left([ADDRESS_ID],InStr([ADDRESS_ID],"-")-1) AS Abbreviation,
Mid([ADDRESS_ID],InStr([ADDRESS_ID],"-")+1) AS CODE,
Right([ADDRESS_ID],InStr([ADDRESS_ID],"-")) AS SUFFIX,
MDM_Address_Remote_Key.ADDRESS_ID
FROM MDM_Address_Remote_Key;
3つの列が分割されており、3つ目のように表示されます。ただし、中央の列は最後の接尾辞を保持しています。これを解決するには?につながるSTART_POSITION後
Mid (text, start_position, number_of_characters)
あなたが最後のパラメータを指定しない場合は、mid
機能が返すすべての文字、:
@MR:また、あなたはまた、サフィックス部分は 'InStrRev'を使用する必要があります。現在のところ、このパーツが動作するのは運のみです(最初の " - "は常に2番の位置にあります)。 – Andre