在SQL Server中拆分和重新排序字符串功能

霍姆罗克斯

如何在sql server中创建函数以
按空格分隔字符串定界符并对其重新排序,而myinput为mycolumn名称时,
名称为reFormat(myinput)注意:应删除“ []”,并且应将“-”连接到新的输出而不是空格。新订单(将第三组移动到开头示例:myinput:[1A] 1B 1C 1D输出:1C_1A_1B_1D






从mytable中选择myinput
[1A] 1B 1C 1D


从mytable
1C_1A_1B_1D中选择reFormat(myinput)

皮特

您是否需要以下内容:

CREATE FUNCTION [dbo].[reFormat]
(
    @inText varchar(max)
)
RETURNS VARCHAR(255)
AS
BEGIN
    DECLARE @outText VARCHAR(255);

    DECLARE @node VARCHAR(100)
    DECLARE @node3 VARCHAR(100)
    DECLARE @pos INT
    DECLARE @count INT;
    SET @count = 1;
    DECLARE @space CHAR(1) = '_'

    WHILE CHARINDEX(' ', @inText) > 0
     BEGIN
      SELECT @pos  = CHARINDEX(' ', @inText)
      SELECT @node = REPLACE(REPLACE(SUBSTRING(@inText, 1, @pos-1), '[',''), ']','');


      IF @count = 3
        BEGIN
            SET @node3 = @node;
        END    
      ELSE 
        BEGIN
            SET @outText = CONCAT(@outText, @space + @node);
        END    
      SET @count = @count + 1;

      SELECT @inText = SUBSTRING(@inText, @pos+1, LEN(@inText)-@pos)
     END
     SELECT @node = REPLACE(REPLACE(@inText, '[',''), ']',''); 
     SET @outText = CONCAT(@node3, @outText) + @space + @node;

    RETURN @outText;

END

以及使用它的代码:

CREATE TABLE #MyTable 
(myinput varchar(255));
INSERT INTO #MyTable ( myinput ) VALUES  ( '[1A] 1B 1C 1D');

select dbo.reFormat(myinput) from #MyTable

DROP TABLE #MyTable;

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在 SQL Server 中拆分字符串

来自分类Dev

子字符串和在SQL Server中拆分

来自分类Dev

在SQL Server字符串中拆分数据

来自分类Dev

如何在SQL Server 2012中拆分字符串?

来自分类Dev

根据要求在SQL Server中拆分字符串

来自分类Dev

子字符串和在SQL Server中拆分

来自分类Dev

如何在 SQL Server 中拆分字符串?

来自分类Dev

SQL Server 替代拆分字符串

来自分类Dev

在SQL Server中以数字方式对字符串进行排序

来自分类Dev

SQL中的多组拆分字符串

来自分类Dev

将单列(和多行)中的字符串拆分为SQL Server中的多列(缺少数据)

来自分类Dev

SQL中的字符串排序

来自分类Dev

在SQL Server中添加整数和字符串的输出

来自分类Dev

SQL Server 2008中的REPLICATE和字符串问题

来自分类Dev

如何在SQL Server中按字符将字符串拆分为单独的列

来自分类Dev

如何在SQL Server中的特定字符后拆分字符串

来自分类Dev

在 SQL Server 中的连字符之间拆分字符串文本分隔符

来自分类Dev

SQL中的子字符串功能

来自分类Dev

当我的列在 Sql Server 2017 和 C# 中的类型为字符串时,如何按日期排序?

来自分类Dev

如何在SQL Server中拆分字符串并将值插入表中

来自分类Dev

如何在SQL Server中拆分字符串并将其放在表中

来自分类Dev

在 SQL 中的指定字符处拆分字符串

来自分类Dev

在SQL Server中将字符串拆分为列

来自分类Dev

SQL Server:在SELECT语句中拆分字符串

来自分类Dev

SQL Server:将字符串拆分为行

来自分类Dev

Sql Server 使用将字符串拆分为表

来自分类Dev

在SQL Server中拆分长度为nvarchar(120)的字符串而不会中断单词

来自分类Dev

拆分逗号分隔的字符串选择作为列与SQL Server中的联接?

来自分类Dev

如何将字符串拆分并插入到 SQL Server 表中?

Related 相关文章

  1. 1

    在 SQL Server 中拆分字符串

  2. 2

    子字符串和在SQL Server中拆分

  3. 3

    在SQL Server字符串中拆分数据

  4. 4

    如何在SQL Server 2012中拆分字符串?

  5. 5

    根据要求在SQL Server中拆分字符串

  6. 6

    子字符串和在SQL Server中拆分

  7. 7

    如何在 SQL Server 中拆分字符串?

  8. 8

    SQL Server 替代拆分字符串

  9. 9

    在SQL Server中以数字方式对字符串进行排序

  10. 10

    SQL中的多组拆分字符串

  11. 11

    将单列(和多行)中的字符串拆分为SQL Server中的多列(缺少数据)

  12. 12

    SQL中的字符串排序

  13. 13

    在SQL Server中添加整数和字符串的输出

  14. 14

    SQL Server 2008中的REPLICATE和字符串问题

  15. 15

    如何在SQL Server中按字符将字符串拆分为单独的列

  16. 16

    如何在SQL Server中的特定字符后拆分字符串

  17. 17

    在 SQL Server 中的连字符之间拆分字符串文本分隔符

  18. 18

    SQL中的子字符串功能

  19. 19

    当我的列在 Sql Server 2017 和 C# 中的类型为字符串时,如何按日期排序?

  20. 20

    如何在SQL Server中拆分字符串并将值插入表中

  21. 21

    如何在SQL Server中拆分字符串并将其放在表中

  22. 22

    在 SQL 中的指定字符处拆分字符串

  23. 23

    在SQL Server中将字符串拆分为列

  24. 24

    SQL Server:在SELECT语句中拆分字符串

  25. 25

    SQL Server:将字符串拆分为行

  26. 26

    Sql Server 使用将字符串拆分为表

  27. 27

    在SQL Server中拆分长度为nvarchar(120)的字符串而不会中断单词

  28. 28

    拆分逗号分隔的字符串选择作为列与SQL Server中的联接?

  29. 29

    如何将字符串拆分并插入到 SQL Server 表中?

热门标签

归档