SQl in() 里面字段如何是 string类型的
来源:互联网 发布:好的炒股软件 编辑:程序博客网 时间:2024/05/15 13:18
在SQL里面,我们知道 in () 都是跟('1', '2','3') 这种单独的字符! 加入我们的参数 是一个string 类型的话 就是 '' '1,2,3,4' " 这种类型的 会报错
那么我们这样 解决!首先加一个函数
USE [Debug]
GO
/****** Object: UserDefinedFunction [dbo].[SplitList] Script Date: 09/07/2012 09:56:45 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER FUNCTION [dbo].[SplitList]
(
@separator char(1),
@List varchar(8000)
)
RETURNS @ReturnTable TABLE(ListItem varchar(1000) COLLATE Database_Default)
AS
BEGIN
DECLARE @Index int
DECLARE @NewText varchar(8000)
IF @List = null
RETURN
SET @Index = CHARINDEX(@separator, @List)
WHILE NOT(@Index = 0)
BEGIN
SET @NewText = RTRIM(LTRIM(LEFT(@List, @Index - 1)))
SET @List = RIGHT(@List, LEN(@List) - @Index)
INSERT INTO @ReturnTable(ListItem) VALUES(@NewText)
SET @Index = CHARINDEX(@separator, @List)
END
INSERT INTO @ReturnTable(ListItem) VALUES(RTRIM(LTRIM(@List)))
RETURN
END
然后用的时候 这样用
in (select ListItem from dbo.SplitList(',',@ID))
这样就可以了!
- SQl in() 里面字段如何是 string类型的
- sql如何获得某个数据库里面的表的字段名,字段类型,字段长度(sql server)
- 取得查询SQL里面的字段名和类型
- MySQL里面的字段类型
- 原生sql 查clob字段,查出的结果是string类型
- java中的switch里面表达式的类型可以是string类型
- 解决java传递参数是String类型,pgsql的numeric字段接收报错问题
- SQL SERVER的字段类型
- SQL SERVER的字段类型
- sql修改字段类型:SQL SERVER的字段类型介
- 如何获取SQL Server所有的数据库名、表名、字段名及字段类型?
- Oracle数据库里面查询字符串类型的字段不为空和为空的SQL语句:
- Oracle数据库里面查询字符串类型的字段不为空和为空的SQL语句:
- c++ linux 如何把 char* 里面的中文 insert进入mysql(相应的字段为varchar类型)
- SQL 2008表中字段是用字符型表示时间,如何转换为时间类型,然后比较
- 数据库里面的金额字段输出为123,456.456类型
- sql 中 如果字段 是date time类型,应该注意:
- Mysql数据库里面的String类型按照数字来排序以及按时间排序的sql语句
- jQuery 的无题
- 分布式计算开源框架Hadoop介绍
- 开源项目汇总
- Python异步SOAP调用方案
- 基于Socket的UDP和TCP编程介绍
- SQl in() 里面字段如何是 string类型的
- c语言数据库编程--ODBC
- ORA-12519
- android 蓝牙学习笔记
- linux网络常用命令
- Hibernate多条件查询方法收录
- 常用ASCII码
- Android读写文件详解
- Linux下查看文件和文件夹大小的df和du命令