# RoomRawQuery

Artifact: [androidx.room:room-runtime](https://developer.android.com/jetpack/androidx/releases/room) [View Source](https://cs.android.com/search?q=file:androidx/room/RoomRawQuery.kt+class:androidx.room.RoomRawQuery) Added in [2.7.0](https://developer.android.com/jetpack/androidx/releases/room#2.7.0)

*** ** * ** ***


```
public final class RoomRawQuery
```

<br />

*** ** * ** ***

A query with an argument binding function.

| See also |
|---|---|
| `https://developer.android.com/reference/androidx/room/RawQuery` |   |

## Summary

| ### Public constructors |
|---|
| `https://developer.android.com/reference/androidx/room/RoomRawQuery#RoomRawQuery(kotlin.String,kotlin.Function1)( @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/java/lang/String.html sql, @https://developer.android.com/reference/androidx/annotation/NonNull Function1<@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/sqlite/SQLiteStatement, https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html> onBindStatement )` |

| ### Public methods |
|---|---|
| `final @https://developer.android.com/reference/androidx/annotation/NonNull Function1<@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/sqlite/SQLiteStatement, https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html>` | `https://developer.android.com/reference/androidx/room/RoomRawQuery#getBindingFunction()()` |
| `final @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/room/RoomRawQuery#getSql()()` The SQL query. |

## Public constructors

### RoomRawQuery

Added in [2.7.0](https://developer.android.com/jetpack/androidx/releases/room#2.7.0)

```
public RoomRawQuery(
    @NonNull String sql,
    @NonNull Function1<@NonNull SQLiteStatement, Unit> onBindStatement
)
```

## Public methods

### getBindingFunction

Added in [2.7.0](https://developer.android.com/jetpack/androidx/releases/room#2.7.0)

```
public final @NonNull Function1<@NonNull SQLiteStatement, Unit> getBindingFunction()
```

### getSql

Added in [2.7.0](https://developer.android.com/jetpack/androidx/releases/room#2.7.0)

```
public final @NonNull String getSql()
```

The SQL query.

The query can have placeholders (?) to bind arguments.