---
title: "SPI_fnumber"
id: spi-spi-fnumber
pg_version: "20devel"
---
# SPI_fnumber — determine the column number for the specified column name
## Synopsis
```
int SPI_fnumber(TupleDesc rowdesc, const char * colname)
```
## Description
`SPI_fnumber` returns the column number for the column with the specified name.
If `colname` refers to a system column (e.g., `ctid`) then the appropriate negative column number will be returned. The caller should be careful to test the return value for exact equality to `SPI_ERROR_NOATTRIBUTE` to detect an error; testing the result for less than or equal to 0 is not correct unless system columns should be rejected.
## Arguments
**`TupleDesc rowdesc`**
input row description **`const char * colname`**
column name
## Return Value
Column number (count starts at 1 for user-defined columns), or `SPI_ERROR_NOATTRIBUTE` if the named column was not found.