[在Mac终端中选择*时,MariaDB不显示数据

问题描述 投票:0回答:2

[当我尝试选择*时,我从MariaDB获得此信息:

enter image description here

但是,当我分别选择食物列时,我会看到所有数据:

enter image description here

这里发生了什么?

编辑:这是更多屏幕:

enter image description here

enter image description here谢谢。

xampp mariadb
2个回答
0
投票

数据来自非Mac来源?它有不同类型的行终止符吗?

修剪尾随什么空间(回车/换行)之前存储数据。


0
投票

您应该可以使用REGEXP_REPLACE功能显示值,而不必在末尾加上空格:

REGEXP_REPLACE

内部SELECT REGEXP_REPLACE(REGEXP_REPLACE(notes, '^\\s*', ''), '\\s*$', '') FROM food1_test; 模式匹配所有前导空格,外部'^\\s*'模式匹配所有尾随空格。

您还可以使用以下SQL对数据进行就地更新:

'\\s*$'

您也可以使用UPDATE food1_test SET notes = REGEXP_REPLACE(REGEXP_REPLACE(notes, '^\\s*', ''), '\\s*$', ''); ,但它仅替换特定的字符串,并且不适用于非空格的空白字符。

正如里克·詹姆斯(Rick James)所说,在将输入放入数据库之前,先清理并清理输入很重要。

© www.soinside.com 2019 - 2024. All rights reserved.