sql server 中将由逗号“,”分割的一个字符串,转换为一个表,并应用与 in 条件...
2015-09-15 10:29
399 查看
sql server 中将由逗号“,”分割的一个字符串,转换为一个表,并应用与 in 条件
select * from tablenmae where id in(1,2,3)
这样的语句和常用,但是如果in 后面的 1,2,3是变量怎么办呢,一般会用字符串连接的方式构造sql语句
string aa=”1,2,3”;
string sqltxt=”select * from tablename where id in (“+aa+”)”;
然后执行 sqltxt
这样的风险是存在sql注入漏洞。那么如何在 in 的条件中使用变量呢?可以把形如“1,2,3”这样的字符串转换为一个临时表,这个表有一列,3行,每一行存一个项目(用逗号分隔开的一部分)
该函数可以这样写:
然后sql语句就可以这样了
declare str vchar(100)
set str=’1,2,3’
select * from tablename where id in (select str2table from StrToTable(@str) )
<script type="text/javascript"> $(function () { $('pre.prettyprint code').each(function () { var lines = $(this).text().split('\n').length; var $numbering = $('<ul/>').addClass('pre-numbering').hide(); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i <= lines; i++) { $numbering.append($('<li/>').text(i)); }; $numbering.fadeIn(1700); }); }); </script> 阅读更多相关文章推荐
- sql server 中将由逗号“,”分割的一个字符串,转换为一个表,并应用与 in 条件
- sql server 中将由逗号“,”分割的一个字符串,转换为一个表,并应用与 in 条件
- Sql Server 中将由逗号“,”分割的一个字符串转换为一个表集,并应用到 in 条件中
- sql server 中将由逗号“,”分割的一个字符串,转换为一个表,并应用与 in 条件
- sql server 中将由逗号“,”分割的一个字符串,转换为一个表,并应用与 in 条件
- sql server 中将由逗号“,”分割的一个字符串,转换为一个表,并应用与 in 条件
- Sql Server 中将由逗号“,”分割的一个字符串转换为一个表集,并应用到 in 条件中
- sql server 中将由逗号“,”分割的一个字符串,转换为一个表,并应用与 in 条件
- Oracle把逗号分割的字符串转换为可放入in的条件语句的字符数列
- Oracle把逗号分割的字符串转换为可放入in的条件语句的字符数列
- Oracle把逗号分割的字符串转换为可放入in的条件语句的字符数列
- Oracle把逗号分割的字符串转换为可放入in的条件语句的字符数列
- Oracle把逗号分割的字符串转换为可放入in的条件语句的字符数列
- 把逗号分割的字符串转换为可放入in的条件语句的字符数列 Oracle
- Oracle中把逗号分割的字符串转换为可放入in的条件语句的字符数列
- leetcode 434. Number of Segments in a String 按照空格分割字符串 + C++的stringstream的一个很好应用示范
- 如何把一段逗号分割的字符串转换成一个数组
- 关于SQL Server中将数值类型转换为字符串的问题[转]
- 逗号分隔字符串转换为一张表--解决查询in(逗号分隔字符串)出错问题
- Java将一段逗号分割的字符串转换成一个数组