Поскольку мы пишем %like% в SQL, чтобы соответствовать некоторым деталям, как мы можем реализовать %like% в запросе gosu?

#gosu

#gosu

Вопрос:

 var pp = gw.api.database.Query.make(entity.PolicyPeriod)
  

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

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

Ответ №1:

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

Query.make(PolicyPeriod).contains (PolicyPeriod#Номер политики, «123A», true)

Производит

[3a%]

ВЫБЕРИТЕ ИЗ bc_policyperiod gRoot, ГДЕ gRoot.PolicyNumberDenorm НРАВИТСЯ? И gRoot.Удалено = 0

Комментарии:

1. Спасибо. Это действительно полезно.

Ответ №2:

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