[Cascavel-pm] Duvida campo numerico

Nelson Ferraz nferraz em gmail.com
Quinta Outubro 11 06:10:32 PDT 2007


Em Oct 11, 2007, às 12:56 PM, Patty Silva escreveu:

> Se eu colocar if($fields[4] =="\\N")
> ele entra no IF
> :/
> pq sera q no banco esta assim?

Calma, Patty... vamos voltar para o básico.

Como você deve se lembrar, não existe diferença entre variáveis  
numéricas e alfanuméricas em Perl: as mesmas variáveis (escalares)  
podem armazenar letras e números.

O que acontece se você quiser comparar, por exemplo, $a=7 com  
$b="007"? As duas variáveis têm valores iguais ou diferentes?

A resposta é: depende. Se compararmos numericamente, $a e $b são  
iguais; mas se compararmos literalmente, são diferentes.

Portanto, quando você estiver trabalhando com números, utilize  
comparações numéricas, e quando estiver trabalhando com strings,  
utilize comparações literais:

    # Comparações numéricas
    if ($idade == 18) { ... }
    if ($idade > 100) { ... }

    # Comparações literais
    if ($resposta eq "s") { ... }
    if ($field ne "") { ... }



Mais detalhes sobre a lista de discussão Cascavel-pm