出荷に使用するデータベースから情報を取得できるプログラムがあります。その仕組みは、ODBC ドライバーを使用してデータベースから取得するため、配送プログラムに「注文番号 5」と入力すると、一致する住所、電話番号なども取得されます。
問題は、データベースには注文番号しか含まれていないことですが、在庫管理に使用するデータベースを含むプログラムは、注文番号を TK123456 の形式でラベルに印刷します。入力されたときにSQLが注文番号を単なる数字として解釈する方法を理解する必要があるため、基本的にTKを最初から切り捨てます。
SELECT RXFILL.RXFILL_ID, RXMAIN.RX_NUMBER, PATIENT.FIRSTNAME, PATIENT.LASTNAME,
SHIPADDRESS1, SHIPADDRESS2, SHIPCITY, SHIPSTATE, SHIPZIP, EMAIL
FROM RXFILL
LEFT JOIN RXMAIN ON RXFILL.RXMAIN_ID = RXMAIN.RXMAIN_ID
LEFT JOIN PATIENT ON RXMAIN.PATIENT_ID = PATIENT.PATIENT_ID
WHERE RXFILL_ID=$ORDERNUMBER
私が正しく理解している場合、$ORDERNUMBER は、文字を含めないように調整する必要があるものです。ただし、プログラムは最終行がWHERE [field name]=$ORDERNUMBER
.
これはどのように行うことができますか?