compile method

  1. @override
String compile(
  1. MssqlParameterAllocator parameters,
  2. MssqlDialect dialect
)
override

Writes this expression's SQL, binding any values through parameters.

Implementation

@override
String compile(MssqlParameterAllocator parameters, MssqlDialect dialect) {
  final value = escaped
      ? position.apply(MssqlSql.escapeLike(pattern))
      : pattern;
  final bound = parameters.bind(value);
  final not = negated ? 'NOT ' : '';
  final suffix = escaped ? r" ESCAPE '\'" : '';
  return '${operand.compile(parameters, dialect)} ${not}LIKE $bound$suffix';
}