ColdFusion Left()函数的语法

时间:2010-08-27 15:43:31

标签: sql syntax coldfusion

我在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个字符?

1 个答案:

答案 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将仅评估哈希值内的部分,其余值将按原样进行。