gpt4 book ai didi

mysql - 选择案例 * 何时

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

我想知道是否有像标题所说的内容:

    SELECT CASE * WHEN NULL THEN '' ELSE * END

我想对数百列进行大小写调节,因此如果我可以将其放在 SELECT * 语句上会很方便。有人可以建议我 MS SQL Server 或 MySQL 中是否有类似的东西吗?谢谢

最佳答案

尝试使用动态 SQL (MySql)

SELECT GROUP_CONCAT(CONCAT('COALESCE(`', column_name, '`,'''') `', column_name, '`')) 
INTO @sql
FROM INFORMATION_SCHEMA.COLUMNS
WHERE table_name = 'Table1';

SET @sql = CONCAT('SELECT ', @sql, ' FROM Table1');
PREPARE stmt FROM @sql;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;

关于mysql - 选择案例 * 何时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17228704/

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