declare @str char(300),@substr char(30),@pos int
select @str=substring('abcdefghijk',3,1)
select @substr='c'
select @str=substring('abcdefghijk',3,1)
select @substr='c'
解决方案 »
- 麻烦谁给你举几个数据库中使用xp_cmdshell的例子!
- 查找最近的日期记录
- 怪事,SQL SERVER2000的sa密码回自动修改?
- 关于索引和性能优化的问题
- 重装了3次sql2005始终没有SQL Server(MSSQLSERVER)服务
- [大家帮我看看下面的语句错在哪 ,总会报错Microsoft][ODBC SQL Server Driver]语法错误或违反访问规则
- 如何用sql语句备份表。
- 虚心求教
- 想把 A数据库中的工号字段修改为与B数据库工号相同,两个库中姓名字段内存相同
- 关于SQL Server 2008 JDBC Driver的问题
- 在procedure中如何对得到的确定的字段值,并做出响应
- 触发器问题请教!(在线!解决后马上结帖)
declare @str varchar(300),@substr varchar(30),@pos int
select @str='abcdefghijk'
select @substr='c'
select @pos=charindex(@substr,@str)
print @pos
select @pos=patindex('%'+@substr+'%',@str)
print @pos
原来的定义是不用变的
declare @str char(300),@substr char(30),@pos int
select @str='abcdefghijk'
select @substr='c'
select @pos=charindex('c',@str,1)
print @pos
如果换成patindex函数也可以的。但要加通配符。