![]() |
TrinityCore
|
Class used to access individual fields of database query result. More...
#include <Field.h>
Public Member Functions | |
| Field () | |
| ~Field () | |
| bool | GetBool () const noexcept |
| uint8 | GetUInt8 () const noexcept |
| int8 | GetInt8 () const noexcept |
| uint16 | GetUInt16 () const noexcept |
| int16 | GetInt16 () const noexcept |
| uint32 | GetUInt32 () const noexcept |
| int32 | GetInt32 () const noexcept |
| uint64 | GetUInt64 () const noexcept |
| int64 | GetInt64 () const noexcept |
| float | GetFloat () const noexcept |
| double | GetDouble () const noexcept |
| SystemTimePoint | GetDate () const noexcept |
| char const * | GetCString () const noexcept |
| std::string | GetString () const noexcept |
| std::string_view | GetStringView () const noexcept |
| std::vector< uint8 > | GetBinary () const noexcept |
| std::span< uint8 const > | GetBinaryView () const noexcept |
| template<size_t S> | |
| std::array< uint8, S > | GetBinary () const noexcept |
| bool | IsNull () const noexcept |
| Optional< uint8 > | GetUInt8OrNull () const noexcept |
| Optional< int8 > | GetInt8OrNull () const noexcept |
| Optional< uint16 > | GetUInt16OrNull () const noexcept |
| Optional< int16 > | GetInt16OrNull () const noexcept |
| Optional< uint32 > | GetUInt32OrNull () const noexcept |
| Optional< int32 > | GetInt32OrNull () const noexcept |
| Optional< uint64 > | GetUInt64OrNull () const noexcept |
| Optional< int64 > | GetInt64OrNull () const noexcept |
| Optional< float > | GetFloatOrNull () const noexcept |
| Optional< double > | GetDoubleOrNull () const noexcept |
| Optional< SystemTimePoint > | GetDateOrNull () const noexcept |
| Optional< std::string > | GetStringOrNull () const noexcept |
| Optional< std::string_view > | GetStringViewOrNull () const noexcept |
| Optional< std::vector< uint8 > > | GetBinaryOrNull () const noexcept |
| Optional< std::span< uint8 const > > | GetBinaryViewOrNull () const noexcept |
| template<size_t S> | |
| Optional< std::array< uint8, S > > | GetBinaryOrNull () const noexcept |
Private Member Functions | |
| void | SetValue (char const *newValue, uint32 length) |
| void | SetMetadata (QueryResultFieldMetadata const *meta) |
| void | GetBinarySizeChecked (uint8 *buf, size_t size) const noexcept |
Private Attributes | |
| char const * | _value |
| uint32 | _length |
| QueryResultFieldMetadata const * | _meta |
Friends | |
| class | ResultSet |
| class | PreparedResultSet |
Class used to access individual fields of database query result.
Guideline on field type matching:
| MySQL type | method to use |
|---|---|
| TINYINT | GetBool, GetInt8, GetUInt8 |
| SMALLINT | GetInt16, GetUInt16 |
| MEDIUMINT, INT | GetInt32, GetUInt32 |
| BIGINT | GetInt64, GetUInt64 |
| FLOAT | GetFloat |
| DOUBLE, DECIMAL | GetDouble |
| CHAR, VARCHAR, | GetCString, GetString |
| TINYTEXT, MEDIUMTEXT, | GetCString, GetString |
| TEXT, LONGTEXT | GetCString, GetString |
| TINYBLOB, MEDIUMBLOB, | GetBinary, GetString |
| BLOB, LONGBLOB | GetBinary, GetString |
| BINARY, VARBINARY | GetBinary |
Return types of aggregate functions:
| Function | Type |
|---|---|
| MIN, MAX | Same as the field |
| SUM, AVG | DECIMAL |
| COUNT | BIGINT |
|
default |
|
noexcept |
|
inlinenoexcept |
|
privatenoexcept |
|
noexcept |
|
inlinenoexcept |
|
noexcept |
|
noexcept |
|
noexcept |
|
noexcept |
|
noexcept |
|
noexcept |
|
noexcept |
|
noexcept |
|
noexcept |
|
noexcept |
|
noexcept |
|
noexcept |
|
noexcept |
|
noexcept |
|
noexcept |
|
noexcept |
|
noexcept |
|
noexcept |
|
noexcept |
|
inlinenoexcept |
|
private |
|
private |
|
friend |
|
private |