src/DAL.php
public function getDataColumn(string $strSQL, ?array $parans = null, string $castTo = "string")
    {
        $r = null;
        $dataRow = $this->getDataRow($strSQL, $parans);
        
        if ($dataRow !== null) {
            $r = $dataRow[key($dataRow)];

            // @codeCoverageIgnoreStart  
            if($r !== null) {
                switch(strtolower($castTo)) {
                    case "bool":
                    case "boolean":
                        $r = (bool)$r;
                        break;

                    case "int":
                    case "integer":
                        $r = (int)$r;
                        break;

                    case "float":
                    case "double":
                        $r = (float)$r;
                        break;

                    case "real":
                    case "decimal":
                        $r = new RealNumber($r);

                    case "datetime":
                        $r = \DateTime::createFromFormat("Y-m-d H:i:s", $r);
                        break;

                    case "string":
                        $r = (string)$r;
                        break;
                }
            }
            // @codeCoverageIgnoreEnd
        }

        return $r;
    }
public function getDataColumn(string $strSQL, ?array $parans = null, string $castTo = "string")
    {
        $r = null;
        $dataRow = $this->getDataRow($strSQL, $parans);
        
        if ($dataRow !== null) {
            $r = $dataRow[key($dataRow)];

            // @codeCoverageIgnoreStart  
            if($r !== null) {
                switch(strtolower($castTo)) {
                    case "bool":
                    case "boolean":
                        $r = (bool)$r;
                        break;

                    case "int":
                    case "integer":
                        $r = (int)$r;
                        break;

                    case "float":
                    case "double":
                        $r = (float)$r;
                        break;

                    case "real":
                    case "decimal":
                        $r = new RealNumber($r);

                    case "datetime":
                        $r = \DateTime::createFromFormat("Y-m-d H:i:s", $r);
                        break;

                    case "string":
                        $r = (string)$r;
                        break;
                }
            }
            // @codeCoverageIgnoreEnd
        }

        return $r;
    }
Executa uma instrução SQL e retorna apenas a coluna da primeira linha
de dados obtidos.
O valor "null" será retornado caso a consulta não traga resultados.

@param       string $strSQL
Instrução a ser executada.

@param       ?array $parans
Array associativo contendo as chaves e respectivos
valores que serão substituídos na instrução SQL.

@param       string $castTo
Indica o tipo que o valor resgatado deve ser retornado
Esperado: "bool", "int", "float", "real", "datetime", "string".

@return      ?mixed