【问题标题】:convert strings in a column form to row form将列形式的字符串转换为行形式
【发布时间】:2017-10-17 20:20:35
【问题描述】:

我有一个字符串列表 例如:

'string1'
,'string2'
,'string3'
,'string4'
,'string5'
,'string6'

我想知道是否有将其转换为单行的快捷键/键 例如:

'string1','string2','string3','string4','string5','string6'

谢谢!

【问题讨论】:

  • SQL Server 中没有“列表”之类的东西。你到底是什么意思? (好的,IN 有一个带有常量的列表,但这似乎不是你的意思。)
  • 对不起 Gordon,我的意思是在编写代码时的查询窗口中,我想转换这些字符串以获得更好的可见性。例如,有 Shift + Alt + 箭头键 + ',' 用于将逗号添加到多行。为了方便起见,我想要的是具有类似功能的东西。
  • 老实说,你所拥有的比塞进一行的所有值更容易阅读。
  • 查找/替换可以接受正则表达式。您可以为“查找内容:”输入执行[\r\n], 之类的操作,为“替换为:”部分执行, 之类的操作。至于这样做的热键,/耸肩。

标签: sql sql-server


【解决方案1】:

假设您有以下String 值列表:

'string1'
,'string2'
,'string3'
,'string4'
,'string5'
,'string6'

而且,您正在查看以下格式:

'string1','string2','string3','string4','string5','string6'

如果一切都正确,您可以使用XML 方法通过使用SQL 命令将其显示在单行中,如下所示:

SELECT ''+<column_name> FROM <table_name> FOR XML PATH('')

结果:

'string1','string2','string3','string4','string5','string6'

注意:以上O/P以提供的数据为准。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-11-24
    • 2021-10-29
    • 1970-01-01
    • 2022-11-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-02
    相关资源
    最近更新 更多