我在ColdFusion中有一个SQL语句,我想限制一个字段的大小。以下两种情况似乎都不起作用(它们不会出错,它们只是不限制字段)。
INSERT INTO ListItems
VALUES ('#qGetListID.ID#',
<cfqueryparam cfsqltype="CF_SQL_VARCHAR" value="#listItems[i].itemID#" />,
<cfqueryparam cfsqltype="CF_SQL_VARCHAR" value="left(#listItems[i].itemName#,100)" />)
和
INSERT INTO ListItems
VALUES ('#qGetListID.ID#',
<cfqueryparam cfsqltype="CF_SQL_VARCHAR" value="#listItems[i].itemID#" />,
left(<cfqueryparam cfsqltype="CF_SQL_VARCHAR" value="#listItems[i].itemName#" />,100))
如何将最后一个字段限制为仅100个字符?
答案 0 :(得分:6)
您的syntax是正确的,但您需要将整个内容放在#...#
中:
INSERT INTO ListItems
VALUES ('#qGetListID.ID#',
<cfqueryparam cfsqltype="CF_SQL_VARCHAR" value="#listItems[i].itemID#" />,
<cfqueryparam cfsqltype="CF_SQL_VARCHAR" value="#left(listItems[i].itemName,100)#" />)
否则,CF将仅评估哈希值内的部分,其余值将按原样进行。