コード :
SELECT * FROM Grade
WHERE grade = ‘MG’ ‘1-9’
SELECT * StaffNo, Name, DOB, ReportsTo,
FROM Staff
ORDER BY DOB DESC;
私は得続けます
ORA-00911: 無効な文字です
これはコードの問題ですか?
これが問題であり、次の 2 つの理由が考えられます。
WHERE grade = ‘MG’ ‘1-9’
実際にクエリに中引用符を含めましたか? もしそうなら、それがおそらくオラクルが無効な文字について不平を言っている理由です。
ただし、何を一致させようとしているのか正確にはわかりません。MG で始まり、1 から 9 までの文字が必要ですか? もしそうなら、あなたは使うことができます:
WHERE grade BETWEEN 'MG1' AND 'MG9'
そうでない場合は、何をしようとしているのかをもっと注意深く説明する必要があります。人間が意図を理解できない場合、SQL パーサーが理解する可能性はさらに低いことを理解してください。