フィールドIDのテーブルがあります。
サンプル値は次のとおりです。
- 0001
- 0002
- 990003
- 990004
- 880005
- 880006
- 888006
私はこのレコードをフェッチするポイントがあり、99/88を切り取る必要があります(私の場合は99または88のいずれかの既知のプレフィックスです...有効なIDも888888と言うことができることに注意してくださいそれは8888に変換する必要があります!。
すべてのレコードの先頭が99または88の場合、次を使用できることを認識しています。
SELECT RIGHT(MyColumn, LEN(MyColumn) - 2) AS MyTrimmedColumn
先行する99/88がある場合、条件を含めるにはどうすればよいですか?それ以外の場合はトリムを行いませんか?
期待される出力は次のようになります。
- 0001
- 0002
- 0003
- 0004
- 0005
- 0006
- 8006
関数は、スタンドアロンクエリ(問題の例-フィールドID)ではなく、selectクエリの一部である必要があります。
SELECT
ISNULL(ProcId,0) ProcId,
ISNULL(ID,'') ID,
...