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)即可
解决方案 »
- 相同字段的批量数据清单如何导入数据库内的一张表中?
- 删除多余重复记录
- 进行sum()操作,用不用必须进行isnull()判断呢?
- 在数据库中某字段decimal(5,2)数据为 .5 ,怎么通过SQL语句显示出来为 0.50
- 索引碎片率的影响力
- bcp恢复数据。
- 我把我的asp论坛上传了,但进不了后台管理,
- 在线结贴---SQL语句中几个标点符号的问题
- 求一条SQL语句,谢谢了!
- 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