Поскольку мы пишем% like% в SQL для соответствия некоторым деталям, как мы можем реализовать% like% в запросе gosu? - PullRequest
0 голосов
/ 24 апреля 2019
var pp = gw.api.database.Query.make(entity.PolicyPeriod)

Какой синтаксис мы можем использовать для% как%, который мы уже использовали в SQL для сопоставления элементов?

Пожалуйста, помогите мне найти реализацию

Ответы [ 2 ]

0 голосов
/ 08 мая 2019

Вы можете использовать .contains, как упомянуто выше, а также .startsWith (), который будет делать эквивалент текста LIKE% в SQL.

0 голосов
/ 24 апреля 2019

Можно использовать функцию с 3 параметрами: сначала столбец, второе входное значение и третье логическое значение для ignoreCase (true для обозначения входного значения и значения столбца).

Query.make (PolicyPeriod) .contains (PolicyPeriod # PolicyNumber, "123A", правда)

Производит

[% 123a%]

ВЫБРАТЬ ИЗ bc_policyperiod gRoot ГДЕ gRoot.PolicyNumberDenorm LIKE? AND gRoot.Retired = 0

...