DECLARE @a char(100)
DECLARE @b char(100)改为DECLARE @a varchar(100)
DECLARE @b varchar(100)即可
DECLARE @b char(100)改为DECLARE @a varchar(100)
DECLARE @b varchar(100)即可
解决方案 »
- 2005恢复2000的库提示错误
- 数据库监视问题!
- 用链接服务器数据生成本地数据的问题。解决马上结帖。
- 自定义函数的问题
- 请教大家下面SQL函数的意思
- 这种搜索功能怎么做
- 快速查询表T1,字段B=0、字段A和值<=5000 按字段ID顺序排列最前面的记录, 并得到这些记录的最大ID和最小ID???
- 很搞的问题
- 如何让SQLSERVER2000告诉我一条记录最后产生更新的时间
- 如何保存图象到sql server数据库中。。。?
- 用vb.net+sqlsever编写的软件打包的时候mdf数据库能否打包进去?在用户不安装sqlserver的机器上能否运行?
- 【急,在线等】 问大家一个简单的SQL 查询语句,内详
DECLARE @b varchar(100)
DECLARE @startPosition intset @a='日期'
set @b='kjlk日期'
set @startPosition = CHARINDEX(@a,@b,0)print @startPosition
DECLARE @b Nvarchar(100)
DECLARE @startPosition intset @a=N'日期'
set @b=N'kjlk日期'
set @startPosition = CHARINDEX(@a,@b,0)print @startPosition
--5
DECLARE @b varchar(100)
DECLARE @startPosition intset @a='日期'
set @b='kjlk日期'
set @startPosition = CHARINDEX(@a,@b,0)print @startPosition
为什么不是5
---------
因為@a裡的數據是“日期 ”,而不是“日期”,char類型會在不足長度的數據後面補充空格。
DECLARE @b char(100)
DECLARE @startPosition intset @a='日期'
set @b='kjlk日期'
set @startPosition = CHARINDEX(@a,@b,0)print @startPosition
DECLARE @b varchar(100)
DECLARE @startPosition intset @a=N'日期'
set @b=N'kjlk日期'
set @startPosition = CHARINDEX(@a,@b,0)print @startPosition
DECLARE @b char(105)
DECLARE @startPosition intset @a='日期'
set @b='kjlk日期'
set @startPosition = CHARINDEX(@a,@b)print @startPosition--------5