在SQL中选择列名时将“_”转换为“”?

时间:2013-12-12 15:02:04

标签: sql sql-server

我有一个选择查询。

select COLUMN_NAME as Name
FROM            INFORMATION_SCHEMA.COLUMNS
WHERE        (TABLE_NAME = 'IM_NOTES')

,结果是

Name
ID
ORGANIZATION_ID
SITE_ID
INCIDENT_ID
NOTES_CATEGORY_ID
PUBLISH_TO_SELF_SERVICE
ESTIMATED_EFFORTS
NOTE_SUMMARY
NOTE_DESCRIPTION
CREATED_BY
CREATED_DATE
MODIFIED_BY
MODIFIED_DATE
MODE_ID
SEQUENCE_NUMBER
PARENT_TYPE

我需要将输出中的所有'_'转换为''。如何实现?

1 个答案:

答案 0 :(得分:1)

如评论中所述,您应避免向列名添加空格,但如果您只想使用空格而不是_来获取列名,则可以使用REPLACE函数:

SELECT REPLACE(COLUMN_NAME, '_', ' ') AS Name
FROM INFORMATION_SCHEMA.COLUMNS
WHERE (TABLE_NAME = 'IM_NOTES')