SQL Serverには、最後に生年月日がある場合とない場合がある名前の一覧を持つ列があります。この列は、誕生日ではなく名前のみが表示されることを要求するテンプレートにメールをマージします。SQL Serverにフィールドが存在する場合は、フィールドの末尾を切り捨てます
問題は、すべての行に名前と生年月日の値が含まれていると、終わりから誕生日をトリミングすることができるということです。しかし、最終的に生年月日がない場合、SQLにこれらの行だけを残して終了をトリムしないようにするにはどうすればよいですか?
例:
COLUMN_NAME
John Doe 01/01/1990
Jane Smith 31/12/1991
Bob Fossil
私の現在のコード:
select ..., left (COLUMN_NAME, len(COLUMN_NAME) - 10)
FROM...
これは正しく誕生オフジョン・ドウとジェーン・スミスの日付がかかりますが、私はその後、ボブの化石は空白で終わります(それは10文字です)。
は同じ形式で常に出生の日ですか? – Tanner
はい常に同じdd/mm/yyyy –