今朝はとても簡単です。
わかりました、これが私の小さなsql
声明です
SELECT SUBSTR(quote,1,20) FROM b_quotes WHERE id='74'
これは空の結果を返します。これは、そのレコードの他の部分(たとえば、顧客の電子メールアドレス)を呼び出すと完全に返されるため、混乱を招きます。私はバリエーションを試しましたが、失敗しているのは常にSUBSTR部分のようです。
誰かがこれに光を当てることができますか?
ありがとうシェーン
引用列に使用されるデータ型を指定していないため、次のことを試してください。
SELECT SUBSTR(CAST(quote as CHAR),1,20) FROM b_quotes WHERE id='74'
試すSELECT SUBSTR(quote,1,20) AS q FROM b_quotes WHERE id='74'
quote
列のデータ型は何ですか?CHARまたはVARCHARの場合、その長さはどれくらいですか?データベースから返されたデータにアクセスするためにどのコードを使用していますか?
SQLステートメントは正しいので、回避策を避けて、クエリが機能しないように見える理由を知りたい場合は(質問したとおり)、アプリケーションコードの問題を調査する必要があります。