如何使用定界符分割字符串并将其转换为整数

阿玛

您好,我在sql服务器程序中编写查询,在其中我用逗号分隔了nvarchar值,我想在sql服务器查询代码中过滤这些值,如下所示

declare @RoleId NVARCHAR(MAX) = '1,2,3'
Declare @RoleTempId  int;
Set @RoleTempId = Cast(@RoleId As INT);
BEGIN
SELECT        dbo.RolePermission.PermissionId, dbo.Permission.PermissionName
FROM            dbo.RolePermission INNER JOIN
                         dbo.Permission ON dbo.RolePermission.PermissionId = dbo.Permission.PermissionId
WHERE        (dbo.RolePermission.RoleId IN (@RoleTempId))
END

这给了错误,请指导我有关此查询,谢谢。

博格丹·萨林(Bogdan Sahlean)

字符串拆分的一种简单解决方案是将source(1,2,3)字符串(可以声明为VARCHARNVARCHAR 如果仅包含整数则不声明)转换为XML(<r>1</r><r>2</r><r>3</r>),然后可以切细该XML并将每个值(整数)插入表变量中:

DECLARE @RoleId NVARCHAR(MAX) = '1,2,3'

DECLARE @SelectedRoles TABLE (RoleId INT PRIMARY KEY); -- No duplicates allowed

DECLARE @x XML;
SET @x = N'<r>' + REPLACE((SELECT @RoleId FOR XML PATH('')), N',', N'</r><r>') + N'</r>';
/*
@x content:
<r>1</r><r>2</r><r>3</r>
*/
INSERT  @SelectedRoles (RoleId)
SELECT  y.XmlCol.value('(.)', 'INT') AS RoleId
FROM    @x.nodes('/r') y(XmlCol);

...
WHERE        (dbo.RolePermission.RoleId IN (SELECT sr.RoleId FROM @SelectedRoles sr))

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用多个定界符分割字符串并将其保存到向量中

来自分类Dev

根据定界符分割字符串列,并将其转换为Pandas中的dict而不循环

来自分类Dev

PHP:如何使用定界符分割字符串

来自分类Dev

如何使用多个定界符分割字符串

来自分类Dev

如何使用定界符分割字符串

来自分类Dev

在2个定界符之间分割字符串并将其包括在内

来自分类Dev

如何拆分定界符字符串并将其存储为python中的数组?

来自分类Dev

将字符串转换为整数的序列用流的定界符分隔

来自分类Dev

使用多字符定界符分割字符串

来自分类Dev

字符串操作:如何使用定界符分割和连接字符串包括

来自分类Dev

使用向量按定界符分割字符串-如何按换行符分割?

来自分类Dev

如何分割字符串并保留定界符?

来自分类Dev

使用sed用定界符分割字符串

来自分类Dev

使用多个嵌套定界符分割字符串

来自分类Dev

Shell使用变量定界符分割字符串

来自分类Dev

使用多个定界符分割字符串

来自分类Dev

JasperReports:使用定界符分割字符串值

来自分类Dev

使用JavaScript根据定界符分割字符串

来自分类Dev

使用多个定界符分割python字符串

来自分类Dev

在C ++中使用多个定界符(包括定界符)分割字符串

来自分类Dev

使用各种定界符分割字符串,同时保留定界符

来自分类Dev

使用字符串定界符解析整数

来自分类Dev

SQL Server:使用定界符将字符串转换为行?

来自分类Dev

如何使用php preg_split分割字符串并保留部分使用的定界符?

来自分类Dev

如何使用定界符分割字符串(不在双引号内)

来自分类Dev

如何使用多个定界符分割字符串(Python)

来自分类Dev

如何在Python中使用多个定界符分割字符串?

来自分类Dev

解析带有定界符的字符串并将其加载到映射中?

来自分类Dev

如何在PHP的字符串中使用动态整数定界符拆分字符串?

Related 相关文章

  1. 1

    使用多个定界符分割字符串并将其保存到向量中

  2. 2

    根据定界符分割字符串列,并将其转换为Pandas中的dict而不循环

  3. 3

    PHP:如何使用定界符分割字符串

  4. 4

    如何使用多个定界符分割字符串

  5. 5

    如何使用定界符分割字符串

  6. 6

    在2个定界符之间分割字符串并将其包括在内

  7. 7

    如何拆分定界符字符串并将其存储为python中的数组?

  8. 8

    将字符串转换为整数的序列用流的定界符分隔

  9. 9

    使用多字符定界符分割字符串

  10. 10

    字符串操作:如何使用定界符分割和连接字符串包括

  11. 11

    使用向量按定界符分割字符串-如何按换行符分割?

  12. 12

    如何分割字符串并保留定界符?

  13. 13

    使用sed用定界符分割字符串

  14. 14

    使用多个嵌套定界符分割字符串

  15. 15

    Shell使用变量定界符分割字符串

  16. 16

    使用多个定界符分割字符串

  17. 17

    JasperReports:使用定界符分割字符串值

  18. 18

    使用JavaScript根据定界符分割字符串

  19. 19

    使用多个定界符分割python字符串

  20. 20

    在C ++中使用多个定界符(包括定界符)分割字符串

  21. 21

    使用各种定界符分割字符串,同时保留定界符

  22. 22

    使用字符串定界符解析整数

  23. 23

    SQL Server:使用定界符将字符串转换为行?

  24. 24

    如何使用php preg_split分割字符串并保留部分使用的定界符?

  25. 25

    如何使用定界符分割字符串(不在双引号内)

  26. 26

    如何使用多个定界符分割字符串(Python)

  27. 27

    如何在Python中使用多个定界符分割字符串?

  28. 28

    解析带有定界符的字符串并将其加载到映射中?

  29. 29

    如何在PHP的字符串中使用动态整数定界符拆分字符串?

热门标签

归档