使用SQL Server 2008检查select语句中的字符串

记忆

在这里,我需要检查格式为“ a,c,e的字符串当用户从复选框中选择多个选项并且在查询中我需要在当前列中对其进行检查时,会发生这种情况。

范例

给定字符串:

'a,c,e'

需要检查给定的字符串,该列中是否存在每个单词columnA

columnA    columnB
-------------------
a            1
b            2
c            3
d            4
e            5
f            6
g            7
h            8

如果a,c,e存在于列中columnA,则应使用进行检索columnB

预期结果

columnA   columnB
------------------
a            1
c            3
e            5

我的尝试:

select columnA,columnB from 
test where columnA ='a' 
or columnA = 'c' 
or columnA = 'e'

我没有感觉!这是这样做的最佳方式。对于字符串值同时更改的动态查询,这也不是一件好事。

德瓦尼

试试下面的代码:

DECLARE @COMMASEPSTR NVARCHAR(200), @SQL nvarchar(max), @STR  nvarchar(100) = 'a,b,c'
 SET @COMMASEPSTR= '''' + REPLACE(@STR,',',''',''') + ''''

SET @SQL = 'select columnA,columnB from 
test where columnA IN ( ' + @COMMASEPSTR + ')'
EXEC sp_executesql @SQL

告诉我我在某处错了。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用SQL Server 2008检查select语句中的字符串

来自分类Dev

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

来自分类Dev

使用 C# 对 SQL Server 语句中的列执行字符串函数

来自分类Dev

SQL Server 2008的子字符串

来自分类Dev

SQL SERVER 2008 Select语句

来自分类Dev

SQL SERVER 2008 Select语句

来自分类Dev

查找特定的字符和/或字符串SQL Server 2008

来自分类Dev

在 in 子句中连接字符串 sql server

来自分类Dev

Sql Server 使用 CONTAINS 函数作为 select 语句中的列

来自分类Dev

在SQL Server 2008中删除()包括()之间的字符串

来自分类Dev

SQL Server 2008:从字符串中查找值

来自分类Dev

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

来自分类Dev

SQL Server 2008和连接字符串

来自分类Dev

比较SQL Server 2008中的字符串DateTime

来自分类Dev

在 SQL 语句中转义或使用 C 字符串

来自分类Dev

下划线之间的子字符串字符串 - SQL Server 2008

来自分类Dev

使用case语句时,SQL Server 2016 FOR JSON PATH返回字符串而不是数组

来自分类Dev

检查以特定字符串开头的单词[SQL Server]

来自分类Dev

检查以特定字符串开头的单词[SQL Server]

来自分类Dev

检查字符串unicode“非西方” SQL Server

来自分类Dev

案例语句中的条件-SQL Server 2008

来自分类Dev

案例语句中的条件-SQL Server 2008

来自分类Dev

在SQL Server 2008中的case语句中排除值

来自分类Dev

如何在SQL 2012中的Select语句中通过串联字符串形成表名

来自分类Dev

使用IF语句检查SQL字符串中的数据

来自分类Dev

使用Inert语句中的Select将字符串常量插入表中

来自分类Dev

如何在SQL Server 2008 R2中的select语句中访问上一条记录?

来自分类Dev

如何在Linq to Entities中使用字符串在SQL Server 2008+中搜索varbinary列

来自分类Dev

创建连接字符串并使用SQL Server LocalDB

Related 相关文章

  1. 1

    使用SQL Server 2008检查select语句中的字符串

  2. 2

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

  3. 3

    使用 C# 对 SQL Server 语句中的列执行字符串函数

  4. 4

    SQL Server 2008的子字符串

  5. 5

    SQL SERVER 2008 Select语句

  6. 6

    SQL SERVER 2008 Select语句

  7. 7

    查找特定的字符和/或字符串SQL Server 2008

  8. 8

    在 in 子句中连接字符串 sql server

  9. 9

    Sql Server 使用 CONTAINS 函数作为 select 语句中的列

  10. 10

    在SQL Server 2008中删除()包括()之间的字符串

  11. 11

    SQL Server 2008:从字符串中查找值

  12. 12

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

  13. 13

    SQL Server 2008和连接字符串

  14. 14

    比较SQL Server 2008中的字符串DateTime

  15. 15

    在 SQL 语句中转义或使用 C 字符串

  16. 16

    下划线之间的子字符串字符串 - SQL Server 2008

  17. 17

    使用case语句时,SQL Server 2016 FOR JSON PATH返回字符串而不是数组

  18. 18

    检查以特定字符串开头的单词[SQL Server]

  19. 19

    检查以特定字符串开头的单词[SQL Server]

  20. 20

    检查字符串unicode“非西方” SQL Server

  21. 21

    案例语句中的条件-SQL Server 2008

  22. 22

    案例语句中的条件-SQL Server 2008

  23. 23

    在SQL Server 2008中的case语句中排除值

  24. 24

    如何在SQL 2012中的Select语句中通过串联字符串形成表名

  25. 25

    使用IF语句检查SQL字符串中的数据

  26. 26

    使用Inert语句中的Select将字符串常量插入表中

  27. 27

    如何在SQL Server 2008 R2中的select语句中访问上一条记录?

  28. 28

    如何在Linq to Entities中使用字符串在SQL Server 2008+中搜索varbinary列

  29. 29

    创建连接字符串并使用SQL Server LocalDB

热门标签

归档