gpt4 book ai didi

mysql - 显示字段但包含内容

转载 作者:行者123 更新时间:2023-11-29 21:16:27 25 4
gpt4 key购买 nike

我正在尝试在组合框中显示字段名称,但我只需要那些不为空或有空格的字段名称。

我已经准备好此查询的字段名称:

SHOW FIELDS FROM model WHERE type LIKE 'varchar(15)'

知道我该怎么做吗?

更新:我正在使用一个设计不佳的旧数据库。我附上一张图片:Database Screenshot这是一个轮胎尺寸数据库,因此我需要按型号获取捕获尺寸的年份,以便在组合框中显示它们。

最佳答案

您可以使用当前查询来获取“候选”字段,但是(缺少一些非常复杂的动态 SQL)您需要构建一个单独的查询来确定哪些候选是相关的。一般来说,类似于:

SELECT SUM(IF(field1 REGEXP '[a-zA-Z0-9.]+', 1, 0) > 0 AS showField1
, SUM(IF(field2 REGEXP '[a-zA-Z0-9.]+', 1, 0) > 0 AS showField2
, ...
FROM theTable
;

根据您认为“有值”的内容,正则表达式字符串可能需要调整;在这里了解更多:http://dev.mysql.com/doc/refman/5.7/en/regexp.html

如果表很大(行数较多),您可能最好像这样单独查询每个字段(上面的表将查看整个表,而无需某种 WHERE 来减少检查的行数):

SELECT 1 FROM theTable WHERE fieldX REGEXP '[a-zA-Z0-9.]+' LIMIT 1;

将有查询结果视为"is",将无结果视为“无内容”。

关于mysql - 显示字段但包含内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35900960/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com