code: 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;
      }
docs: 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