我想知道是否有像标题所说的内容:
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/