declare @a varchar(100)
set @a='abcDEeigHUie'
想返回字符串第一个大写字母的位置。请问怎么写?--并不知道第一相是D另处还想问一下如果想修改一个数据库eg:pubs的大小写区分设置,怎么改呢?
set @a='abcDEeigHUie'
想返回字符串第一个大写字母的位置。请问怎么写?--并不知道第一相是D另处还想问一下如果想修改一个数据库eg:pubs的大小写区分设置,怎么改呢?
解决方案 »
- 求一级联删除的SQL
- SQL2008建立的登陆名,。NET(c#)连接登陆失败
- 一个sql问题,如何将查询结果合并一个字符串,并加入索引中
- 求一条语句
- SQL SERVER的function问题
- 这个游标该怎么写啊!!谢谢了,
- sql2005 管理平台 management studio问题
- 如何更新一个条件在另一个表里的语句
- select identity(int,1,1) as id into tmp from test where .. order by code
- 求助:sql如何对多表进行不同条件的查询汇总,需求详见附件。
- 请问数剧库怎么建表,我的意思是是给一道题怎么去思考
- 系统信息问题
set @a= 'dddDEeigHUie'select patindex('%[ABCDEFGHIJKLMNOPQRSTUVWXYZ]%',@a COLLATE Chinese_PRC_CS_AS)--OKselect patindex('%[A-Z]%',@a COLLATE Chinese_PRC_CS_AS)--error
declare @i int
set @a= 'abcDEeigHUie'set @i=1
while @i<=len(@a)
begin
if ascii(substring(@a,@i,1))>=65 and ascii(substring(@a,@i,1))<=90
break
set @i=@i+1
end
print @i
set @a= 'abdDEeigHUie '
select charindex(N'D',@a collate Chinese_PRC_CS_AI_WS )
-----------
4(所影响的行数为 1 行)
http://blog.csdn.net/roy_88/archive/2007/01/07/1476074.aspx
go
alter table 数据库 collate Chinese_PRC_CS_AI_WS ---系统数据库是不允许改的,只能重建Master数据库时和重装时指定