簡體   English   中英

PHP ODBC“ AND”語句錯誤

[英]PHP ODBC “AND” statement error

我在此行上收到一個SQL錯誤:

(將ODBC連接與php結合使用)

$sql = "SELECT WO_NUM, PM_MECHANICAL, PM_APPLICATIONS, LINE_ITEM FROM Schedule WHERE PM_MECHANICAL IS NOT NULL AND WO_NUM <>";

該語句應該查詢PM_MECHANICAL字段中有內容的項目,而WO_NUM是整數(字段中沒有字母或字符)的項目。

這是您的SQL:

SELECT WO_NUM, PM_MECHANICAL, PM_APPLICATIONS, LINE_ITEM
FROM Schedule
WHERE PM_MECHANICAL IS NOT NULL AND WO_NUM <>

那么, WO_NUM到底等於什么呢? 你需要一些東西。 例如:

SELECT WO_NUM, PM_MECHANICAL, PM_APPLICATIONS, LINE_ITEM
FROM Schedule
WHERE PM_MECHANICAL IS NOT NULL AND WO_NUM <> 0

編輯:

指定WO_NUM是字符串的整數值取決於數據庫。 在SQL Server中,以下內容將足夠好:

WHERE isnumeric(WO_NUM) = 1 and WO_NUM not like '%.%'

在MySQL中,您可以使用正則表達式,或從字符串到數字的簡單轉換:

where WO_NUM not regexp '[^0-9]'

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM