这是一个糟糕的问题,因为我只是偶然选择了一个有垃圾数据并且在测试期间必须更改了 where 条件的客户端时犯了一个错误,而且这也是一个连接问题,我什至没有在问题中提到导致了这么多奇怪的[partnumber]
条目,限制 10 查询只显示了那些。所以我认为整个专栏都会有这个价值。我不确定是否应该删除它。它也可以帮助那些在不知情的情况下拥有垃圾数据的人。如果您认为该问题浪费了您的时间,您可以投票结束该问题。因为我自己认为这可能是在浪费时间阅读。
在具有许多列的普通SELECT p.* FROM table
查询中,输出显示所需列中的值,每个数字都会显示,仅显示带有部分编号(部分数字,如 p-12345)的列:
但是,当我只要求仅使用 的那一列时SELECT client_x FROM table
,我得到:
更新:
我现在可以看到该列的值了!!它们不再显示[partnumber]
在每一行中,而是其中还有数字和字符串以及空值。
我在其中的客户端上有 where 条件,并且该客户端中的值始终是 [partnumber]。仅在该客户端中才是垃圾。
更新结束
列数据类型为varchar(100)
. 它应该被视为普通字符串。
我使用 DBeaver,但这不应该发挥作用。
如果我将该列与某个字符串连接,则该值将显示为一个空字符串:
SELECT CONCAT("test", client_x) FROM table
仅返回“测试”作为值。
如何[partnumber]
在列输出中避免此输出并显示零件编号字符串,就像我刚运行时显示的那样SELECT * FROM table
?
如果您需要操作数据,则不能使用
SELECT *
.如果您看到
[partnumber]
来自桌子,那么 GIGO。注意:MySQL 不使用括号。如果该列被命名为 `partnumber,那么其中任何一个都可以工作,但括号不会:
其他一些数据库引擎使用括号。
如果表包含
1234567
,但您想查看p-1234567
:如果表格包含
p-1234567
并且您想要显示1234567
,这是一种假设需要去除前 2 个字符的方法:如果这些都没有回答你的问题,请改写它。