240
tableName string,
241
queryString string,
243
>
return &sqlparser.Select{
244
>
SelectExprs: sqlparser.SelectExprs{
245
>
&sqlparser.AliasedExpr{
246
>
Expr: query.NewColName("rowid"),
247
>
},
248
>
},
249
>
From: sqlparser.TableExprs{
250
>
&sqlparser.AliasedTableExpr{
251
>
Expr: &sqlparser.TableName{
252
>
Name: sqlparser.NewTableIdent(tableName),
253
>
},
254
>
},
255
>
},
256
>
Where: sqlparser.NewWhere(
257
>
sqlparser.WhereStr,
258
>
&sqlparser.ComparisonExpr{
259
>
Operator: sqlparser.EqualStr,
260
>
Left: query.NewColName(tableName),
261
>
Right: query.NewUnsafeSQLString(queryString),
262
>
},
263
>
),
264
>
}
265
>
}
266
267
>
func buildFtsQueryString(fieldName string, values ...string) string {
query_converter.go
268
>
// FTS query format: 'colName : ("token1" OR "token2" OR ...)'
269
>
colName := sadefs.GetSqlDbColName(fieldName)
270
>
return fmt.Sprintf(`%s : ("%s")`, colName, strings.Join(values, `" OR "`))
271
>
}