在CASE语句中将字符串显示为'-'而不是数字,可以通过以下方法实现:
SELECT
CASE
WHEN column_name = 'string_value' THEN '-'
ELSE column_name
END AS result
FROM table_name;
在上述示例中,将column_name的值与'string_value'进行比较,如果相等,则将结果显示为'-',否则显示原始值。
SELECT
CASE
WHEN CAST(column_name AS VARCHAR) = 'string_value' THEN '-'
ELSE column_name
END AS result
FROM table_name;
在上述示例中,使用CAST函数将column_name转换为VARCHAR类型,然后将其与'string_value'进行比较,并根据需要显示结果。
需要注意的是,以上方法适用于大多数关系型数据库,但具体的语法可能会因数据库类型而有所不同。此外,以上方法仅适用于将特定字符串显示为'-',如果需要将所有字符串都显示为'-',可以简化CASE语句的逻辑。
领取专属 10元无门槛券
手把手带您无忧上云