T-SQL如何将逗号分隔的数字字符串转换为整数

陈大卫

我收到错误消息“将nvarchar值'23,24,3,45,91'转换为数据类型int时转换失败。” 该错误似乎是在ON子句上发生的。E.ID是一个整数字段,而F.LegalIssue是一个用逗号分隔的整数的varchar字段。下面是带有该错误的代码。

SELECT F.[FDTitle], E.PrimaryOpID as [FD Primary OP ID], F.County as [FD County], F.Status as [FD Status], F.IssueDate as [FD Date]
FROM [dbo].[tbl_FinalDetMain] F
LEFT OUTER JOIN [dbo].[tbl_lk_Exemptions_FD] E ON E.ID = F.LegalIssue
WHERE F.[FDNbr] = '2013-0041'

我已经尝试过以下代码中的on子句,但是它仅返回一个整数值,而不是整个整数字符串。

E.ID = cast(LEFT(F.LegalIssue,PATINDEX('%[^0-9]%',F.LegalIssue)-1) as int)

结果应包括五个以逗号分隔的整数。

戈登·利诺夫

如果LegalIssue包含一串用逗号分隔的数字,那么您确实需要一个关联表。缺少这一点,这是进行联接的一种方便(但效率不高)的方法:

SELECT F.[FDTitle], E.PrimaryOpID as [FD Primary OP ID], F.County as [FD County],
       F.Status as [FD Status], F.IssueDate as [FD Date]
FROM [dbo].[tbl_FinalDetMain] F LEFT OUTER JOIN
      [dbo].[tbl_lk_Exemptions_FD] E
      ON ','+F.LegalIssue+',' like '%,'cast(E.ID as varchar(255))+',%'
WHERE F.[FDNbr] = '2013-0041';

这会在列表前面加上逗号,以免产生冲突,例如在“ 1,100,1000”中找到“ 10”。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将逗号分隔的数字字符串转换为整数?

来自分类Dev

将字符串中的 int 转换为 T-SQL 中的整数

来自分类Dev

如何使用 t-sql 操作由点分隔的数字字符串列

来自分类Dev

如何将整数转换为逗号分隔的字符串

来自分类Dev

如何将逗号分隔的字符串转换为整数列表?

来自分类Dev

如何将带有逗号的数字字符串转换为整数并将其相加?

来自分类Dev

如何将wchar_t *转换为字符串?

来自分类Dev

如何将uint16_t转换为宽字符串(std :: wstring)

来自分类Dev

如何将Pulumi Output <t>转换为字符串?

来自分类Dev

如何将wchar_t *转换为字符串?

来自分类Dev

用逗号分隔的字符串将数据插入表(T-SQL)

来自分类Dev

将字符串转换为T

来自分类Dev

将字符串转换为T

来自分类Dev

将非数字字符串转换为整数?

来自分类Dev

如何将字母数字字符串转换为NUMBER字符串或NUMBER?

来自分类Dev

用逗号分隔的字符串将数字转换为JavaScript中的整数数组

来自分类Dev

如何将逗号分隔的字符串转换为对象内的分隔数组?

来自分类Dev

如何将数字字符串对象转换为可为空的数字

来自分类Dev

如何将字母数字字符串转换为 R 中的数字?

来自分类Dev

如何将数字字符串转换为其对应的Unicode字符?

来自分类Dev

如何将包含纪元时间的十六进制字符串转换为time_t?

来自分类Dev

当字符串以非数字字符开头并以零开头时,如何将字符串转换为整数?

来自分类Dev

SQL将数字字符串转换为int

来自分类Dev

SQL将数字字符串转换为int

来自分类Dev

将以逗号分隔的数字字符串转换为2D数组

来自分类Dev

如何使用javascript将字典列表中的数字字符串转换为整数?

来自分类Dev

如何将逗号分隔的字符串或/ n分隔的字符串转换为jquery中的列表?

来自分类Dev

MongoDB Query <T> .Where(Expr)将数字类型转换为字符串

来自分类Dev

如何在SQL Server中将表的整数行转换为逗号分隔的字符串

Related 相关文章

  1. 1

    如何将逗号分隔的数字字符串转换为整数?

  2. 2

    将字符串中的 int 转换为 T-SQL 中的整数

  3. 3

    如何使用 t-sql 操作由点分隔的数字字符串列

  4. 4

    如何将整数转换为逗号分隔的字符串

  5. 5

    如何将逗号分隔的字符串转换为整数列表?

  6. 6

    如何将带有逗号的数字字符串转换为整数并将其相加?

  7. 7

    如何将wchar_t *转换为字符串?

  8. 8

    如何将uint16_t转换为宽字符串(std :: wstring)

  9. 9

    如何将Pulumi Output <t>转换为字符串?

  10. 10

    如何将wchar_t *转换为字符串?

  11. 11

    用逗号分隔的字符串将数据插入表(T-SQL)

  12. 12

    将字符串转换为T

  13. 13

    将字符串转换为T

  14. 14

    将非数字字符串转换为整数?

  15. 15

    如何将字母数字字符串转换为NUMBER字符串或NUMBER?

  16. 16

    用逗号分隔的字符串将数字转换为JavaScript中的整数数组

  17. 17

    如何将逗号分隔的字符串转换为对象内的分隔数组?

  18. 18

    如何将数字字符串对象转换为可为空的数字

  19. 19

    如何将字母数字字符串转换为 R 中的数字?

  20. 20

    如何将数字字符串转换为其对应的Unicode字符?

  21. 21

    如何将包含纪元时间的十六进制字符串转换为time_t?

  22. 22

    当字符串以非数字字符开头并以零开头时,如何将字符串转换为整数?

  23. 23

    SQL将数字字符串转换为int

  24. 24

    SQL将数字字符串转换为int

  25. 25

    将以逗号分隔的数字字符串转换为2D数组

  26. 26

    如何使用javascript将字典列表中的数字字符串转换为整数?

  27. 27

    如何将逗号分隔的字符串或/ n分隔的字符串转换为jquery中的列表?

  28. 28

    MongoDB Query <T> .Where(Expr)将数字类型转换为字符串

  29. 29

    如何在SQL Server中将表的整数行转换为逗号分隔的字符串

热门标签

归档