Синтаксис для функции ColdFusion Left () - PullRequest
0 голосов
/ 27 августа 2010

У меня есть оператор SQL в ColdFusion, и я хочу ограничить размер одного поля.Ничто из следующего не работает (они не дают ошибок, они просто не ограничивают поле).

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 Ответ

6 голосов
/ 27 августа 2010

Ваш синтаксис правильный, но вы должны поместить все это внутрь #...#:

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 будет оценивать только часть внутри хэшей, а остальная часть значения будет принята как есть.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...