none
Len, Ltrim e Rtrim RRS feed

  • Pergunta

  •  

    Olá

    Gostaria de saber se Ltrim ou Rtrim funcionam no select.


    Pois estou executando uma query para medir o numero de caracteres digitados no campo e o Len está considerando os espaços em branco.

    select len(rtrim(peso)) from domicilios

    Infelizmente o len ainda conta os espaços em branco.

    Se houver outra forma onde eu possa medir isto com precisão ficarei muito grato.

    Maurício

    quinta-feira, 19 de fevereiro de 2009 18:50

Respostas

Todas as Respostas

  • eu testei aqui e parece que o len ignora espaços à direita da string... então se você puser apenas rtrim, ele vai trazer o mesmo contador... tente fazer len(ltrim(rtrim(peso)))
    Anderson Rodrigues
    quinta-feira, 19 de fevereiro de 2009 18:59
  • Anderson,

    Veja este exemplo:
    1 Declare @Tabela Table 
    2  (Codigo Int Identity(1,1),  
    3    Peso VarChar(10))  
    4      
    5      
    6 Insert Into @Tabela Values(' 10.00 ')  
    7 Insert Into @Tabela Values(' 0.00 ')  
    8 Insert Into @Tabela Values(' 5.00 ')  
    9 Insert Into @Tabela Values(' 100.00 ')  
    10  
    11 Select Len(peso) Tamanho from @Tabela  
    12  
    13 Select Len(LTrim(peso)) Tamanho_Esquerda from @Tabela  
    14  
    15 Select Len(RTrim(peso)) Tamanho_Direita from @Tabela 

    Acredito que podemos conversar e entender melhor estas diferenças!!!
    Pedro Antonio Galvão Junior - MVP - Windows Server System - SQL Server/Coordenador de Projetos/DBA
    • Marcado como Resposta maumauboy quinta-feira, 19 de fevereiro de 2009 19:53
    • Não Marcado como Resposta maumauboy quinta-feira, 19 de fevereiro de 2009 19:53
    quinta-feira, 19 de fevereiro de 2009 19:14
  • Junior,

    Valeu, essa query esclareceu muito.

    Mas e se o tipo for float?


    Maurício

    quinta-feira, 19 de fevereiro de 2009 19:53
  • Junior ,

    Muito Obrigado, Entendi.


    Maurício

    • Marcado como Resposta maumauboy sexta-feira, 20 de fevereiro de 2009 16:13
    sexta-feira, 20 de fevereiro de 2009 16:12
  • Maumauboy,

    Desculpe-me pela demora, se for float deverá funcionar do mesmo jeito.
    Pedro Antonio Galvão Junior - MVP - Windows Server System - SQL Server/Coordenador de Projetos/DBA
    sexta-feira, 20 de fevereiro de 2009 16:57