# RoomRawQuery

# 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)

*** ** * ** ***

Kotlin\|[Java](https://developer.android.com/reference/androidx/room/RoomRawQuery "View this page in Java")
Common/AllAndroid/JVMNative/C/iOSJavaScript
  - Cmn  

  ```
  class RoomRawQuery
  ```

*** ** * ** ***

A query with an argument binding function.  

|                                     See also                                      |
|-----------------------------------------------------------------------------------|---|
| [RawQuery](https://developer.android.com/reference/kotlin/androidx/room/RawQuery) |   |

## Summary

|                                                                                                                                                                                                             ### Public constructors                                                                                                                                                                                                             |
|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-----|
| [RoomRawQuery](https://developer.android.com/reference/kotlin/androidx/room/RoomRawQuery#RoomRawQuery(kotlin.String,kotlin.Function1))`(sql: `[String](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html)`, onBindStatement: (`[SQLiteStatement](https://developer.android.com/reference/kotlin/androidx/sqlite/SQLiteStatement)`) `->` `[Unit](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html)`)` | Cmn |

|                                                                                    ### Public functions                                                                                    |
|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------|-----|
| `(`[SQLiteStatement](https://developer.android.com/reference/kotlin/androidx/sqlite/SQLiteStatement)`) `->` `[Unit](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html) | [getBindingFunction](https://developer.android.com/reference/kotlin/androidx/room/RoomRawQuery#getBindingFunction())`()` | Cmn |

|                               ### Public properties                               |
|-----------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------|-----|
| [String](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html) | [sql](https://developer.android.com/reference/kotlin/androidx/room/RoomRawQuery#sql()) The SQL query. | Cmn |

## Public constructors

### RoomRawQuery

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

```
RoomRawQuery(sql: String, onBindStatement: (SQLiteStatement) -> Unit = {})
```

## Public functions

### getBindingFunction

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

```
fun getBindingFunction(): (SQLiteStatement) -> Unit
```

## Public properties

### sql

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

```
val sql: String
```

The SQL query.

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