tag:blogger.com,1999:blog-7118970713551472781.post1381631247209294607..comments2022-04-01T19:41:03.929-03:00Comments on SQLBURGER: O truque do zero à esquerdaAnonymoushttp://www.blogger.com/profile/01549156267592664644noreply@blogger.comBlogger4125tag:blogger.com,1999:blog-7118970713551472781.post-81165822293188219542015-05-27T16:58:27.850-03:002015-05-27T16:58:27.850-03:00Muito bom! Valeu!Muito bom! Valeu!Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-7118970713551472781.post-74748600709200649932014-07-24T08:03:58.250-03:002014-07-24T08:03:58.250-03:00Boa, funcionou perfeitamente !Boa, funcionou perfeitamente !Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-7118970713551472781.post-2264834547569263022013-12-17T15:44:48.600-02:002013-12-17T15:44:48.600-02:00Provavelmente não tenha lido em detalhes, mas a di...Provavelmente não tenha lido em detalhes, mas a dica não é só para colocar zeros à esquerda. Mas para colocar zeros em uma quantidade certa.<br /><br />Digamos que você tenha um layout de arquivo para gerar, onde os valores numéricos devem ser apresentados em 10 caracteres, sempre preenchidos de zero a esquerda (ex: o número 25 ficaria representado como 0000000025). <br /><br />Se o teu número for 25, ou 225, o número de zeros à esquerda muda, concorda?<br /><br />Uma solução para o mesmo usando o replicate seria:<br /><br />select replicate('0', 10 - len(rtrim(25)) ) + rtrim(25)<br />select replicate('0', 10 - len(rtrim(225)) ) + rtrim(225)<br />select replicate('0', 10 - len(rtrim(3225)) ) + rtrim(3225)<br /><br /><br />--------------------<br />0000000025<br /><br />(1 linha(s) afetadas)<br /><br /><br />-------------------<br />0000000225<br /><br />(1 linha(s) afetadas)<br /><br /><br />------------------<br />0000003225<br /><br />(1 linha(s) afetadas)<br /><br /><br />Veja que nos três casos, a quantidade de dígitos do número é a mesma (10 números), porém a quantidade de zeros varia de acordo com o numero informado. Veja que em nenhum dos casos, usei mais de uma linha de código para chegar ao objetivo, não usei IF nem nada precido...<br /><br />essa é a dica... <br /><br />abraço!Anonymoushttps://www.blogger.com/profile/01549156267592664644noreply@blogger.comtag:blogger.com,1999:blog-7118970713551472781.post-87296231694513985052013-10-11T10:37:31.338-03:002013-10-11T10:37:31.338-03:00PORQUE NAO USA O REPLICATE?PORQUE NAO USA O REPLICATE?Anonymousnoreply@blogger.com