0
我有一個像下面我可以在sql語句中使用算術表達式嗎?
UPDATE NOTIFICATION_MASTER
SET PARTICIPANT_COUNT = ? * LIKE_COUNT
+ ? * POST_COUNT
+ ? * VIEWS
WHERE ID = ?
AND CORP_ID = ?;
會有效的查詢?
我有一個像下面我可以在sql語句中使用算術表達式嗎?
UPDATE NOTIFICATION_MASTER
SET PARTICIPANT_COUNT = ? * LIKE_COUNT
+ ? * POST_COUNT
+ ? * VIEWS
WHERE ID = ?
AND CORP_ID = ?;
會有效的查詢?
基本上是的,但你的DBMS可能會要求您與cast
像... + cast(? as int) + cast(? as int) ...
如果更換指定類型'?'用正確的價值觀和你'NOTIFICATION_MASTER'使用的字段和數據類型的字段是'int'或類似的東西那麼,是的,它會工作。 –
換句話說,如果你用一些相關的常量替換所有'?'並運行它,並且它不會產生錯誤,那麼它也適用於'?'。 –