No4です。失礼しました。こちらの文法ミスです。
SELECT ID, Len(ID) AS C0,
CASE when substring(ID, 1, 1)='A' THEN 1 Else 0 End AS C1,
CASE when substring(ID, 2, 1)='B' THEN 1 Else 0 End AS C2,
CASE when substring(ID, 3, 1)='C' THEN 1 Else 0 End AS C3,
CASE when substring(ID, 4, 1)='D' THEN 1 Else 0 End AS C4,
CASE when substring(ID, 5, 1)='E' THEN 1 Else 0 End AS C5,
CASE when substring(ID, 6, 1)='F' THEN 1 Else 0 End AS C6,
CASE when substring(ID, 7, 1)='G' THEN 1 Else 0 End AS C7,
CASE when substring(ID, 8, 1)='H' THEN 1 Else 0 End AS C8,
CASE when ID='ABCDEFGH' THEN 1 Else 0 End AS C9
FROM 台帳
WHERE (ID LIKE '%BCDEFGH')
お礼
回答ありがとうございます。 教えていただいたSQLを実行したらヒットしない理由が分かりました。 IDは「ABCDEFGH ABCDEFGH 」でC0は「18」になっていました。早速DBのデータを修正しました。 不思議なのは、ビューでDBのデータを確認したときには、「ABCDEFGH」としか表示されていないんです。残りの10桁分が表示されないのはどうしてなのでしょうか?