开发者社区> 问答> 正文

SQL查询以打印字符串的每个字符:SQL Server

尝试编写查询以分别打印字符串的每个字符。我尝试了以下

select substring('sas',1,1)
union all
select substring('sas',2,1)
union all
select substring('sas',3,1)

但是我必须为每个角色进行全部合并。有更好的方法吗?

沙箱:http://sqlfiddle.com/#!9 / 9eecb / 123683

展开
收起
祖安文状元 2020-01-05 14:47:48 609 0
1 条回答
写回答
取消 提交回答
  • DECLARE @data VARCHAR(100) = 'October 11, 2017'
    
    ;WITH CTE AS 
    (
        SELECT STUFF(@data,1,1,'') TXT, LEFT(@data,1) Col1
    
        UNION ALL
    
        SELECT STUFF(TXT,1,1,'') TXT, LEFT(TXT,1) Col1 FROM CTE
        WHERE LEN(TXT) > 0
    )
    select Col1, ISNUMERIC(Col1) from CTE
    
    2020-01-05 14:47:55
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
SQL Server 2017 立即下载
GeoMesa on Spark SQL 立即下载
原生SQL on Hadoop引擎- Apache HAWQ 2.x最新技术解密malili 立即下载