Essa é uma pergunta ruim, pois só errei ao selecionar por acaso um cliente que tinha dados ruins e deve ter alterado a condição where durante os testes, e também foi um problema de uma junção que nem mencionei na pergunta que levou a tantas [partnumber]
entradas estranhas que a consulta limite 10 mostrou apenas essas. Então pensei que a coluna inteira teria esse valor. Não tenho certeza se devo excluí-lo. Também pode ajudar alguém que tenha dados de lixo sem saber disso. Você pode votar para encerrar a pergunta se achar que isso desperdiçou seu tempo. Pois vejo a mim mesmo que isso pode ser uma perda de tempo lendo.
Em uma consulta normal SELECT p.* FROM table
com muitas colunas, a saída mostra valores em uma coluna necessária, cada número aparece, mostrando apenas a coluna com o partnumber (um número parcialmente numérico como p-12345):
Mas quando peço apenas essa coluna sozinha com SELECT client_x FROM table
, recebo:
ATUALIZAR:
Eu posso ver os valores dessa coluna agora!! Eles não estão mais aparecendo [partnumber]
em cada linha, mas, em vez disso, há números e strings e valores vazios também.
Eu tinha a condição where no cliente nele, e o valor nesse cliente é sempre [partnumber]. É lixo apenas nesse cliente.
ATUALIZAR fim
O tipo de dados da coluna é varchar(100)
. Deve ser tratado como uma string normal.
Eu uso o DBeaver, mas isso não deve desempenhar um papel.
Se eu concatenar a coluna com alguma string, o valor aparece como uma string vazia:
SELECT CONCAT("test", client_x) FROM table
retorna apenas "teste" como valores.
Como posso evitar essa [partnumber]
saída na saída da coluna e mostrar a string do número da peça, como é mostrado quando eu apenas executo SELECT * FROM table
?
Se você precisar manipular os dados, não poderá usar
SELECT *
.Se você está vendo
[partnumber]
vindo da mesa, então GIGO.Nota: MySQL não usa colchetes. Se a coluna for chamada de `partnumber, qualquer um deles funcionará, mas os colchetes não:
Alguns outros mecanismos de banco de dados usam colchetes.
Se a tabela contém
1234567
, mas você deseja verp-1234567
:Se a tabela contém
p-1234567
e você deseja exibir1234567
, aqui está uma maneira de assumir que os 2 primeiros caracteres precisam ser removidos:Se nenhum dos dois responder à sua pergunta, por favor, reformule-a.