我们有一个程序可以从我们用于运输的数据库中提取信息。它的工作方式是使用 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 以不包含字母。但是程序确实指定最后一行必须是 format WHERE [field name]=$ORDERNUMBER
。
如何才能做到这一点?