原帖由 [bold][underline]purana[/underline][/bold] 于 2007-11-25 16:51 发表 [url=http://bbs.]" border="0" />[/url]
declare @t table(id int,Name varchar(100))
insert @t select 1,'中国'
union all select 2,'American'
union all select 3,'japan'
union all select 4,'韩国'
select * from @t where patindex('%[A-Z]%',Name) ...
这个例子好经典!版主就是版主.
select * from @t where NAME like '%[A-Z]%'
这样应该也可以吧.
To 妹妹:
PATINDEX ( '%[A-Z]%' , NAME )
返回英文字母字符串在表达式NAME里第一次出现的位置,起始值从1开始算。
英文字母字符串字符串在Name表达式里没找就返回0,对所有有效的文本和字符串就是有效的数据类型。
PATINDEX ( '%[A-Z]%' , NAME ) >0 的效果跟 NAME like '%[A-Z]%' 类似.