データベースにフィールドがあり、レポートの目的で、以下のステートメントで 50 文字に切り詰める予定です。
SELECT (CASE WHEN (LEN(Notes) > 50) THEN SUBSTRING(Notes, 0, 50) + '...' WHEN (LEN(Notes) < 50) THEN SUBSTRING(Notes, 0, LEN(Notes)) + '...' ELSE 'NO NOTES WERE ENTERED' END) AS Notes FROM MyTable
これはうまく機能しますが、単語が途切れないようにメモフィールドの最後の単語を完成させたいので、CHARINDEX、SUBSTRING、REVERSE、およびおそらくRIGHT関数を使用して、最後の完全な単語を返したいと思います長さ約 50 文字の文字列の一部です。
私は実験しましたが、あまり運がありません。
どんな助けでも大歓迎です。