博 之 文

以 拼 搏 设 计 梦 想 , 以 恒 心 编 程 明 天
  首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

SQL 判断中英文

Posted on 2013-11-13 11:29  IsNull_Soft  阅读(735)  评论(0)    收藏  举报
ALTER VIEW [dbo].[V_MyFriendsZhiNengShow] AS select * from(  select myf.*,cast(Pro.firstName as nvarchar(30))+  cast(Pro.LastName as nvarchar(20))+' : '+cast(snsUser.email as nvarchar(50)) as name,Pro.LastName,Pro.firstName,snsUser.email,  case (select PATINDEX('[a-z]' COLLATE Chinese_PRC_CI_AS,left(Pro.LastName,1)))  when 1 then cast(Pro.firstName as nvarchar(20))+cast(Pro.LastName as nvarchar(20))   when 0 then cast(Pro.LastName as nvarchar(20))+cast(Pro.firstName as nvarchar(20))   end as FullName  from dbo.SnsMyFriends as myf  left join dbo.SnsUserAccount as snsUser on myf.friendID=snsUser.ID  left join dbo.SnsUserProfile as Pro on snsUser.ID=Pro.UserID  )t

GO

select  reverse(substring(reverse(name),patindex('%[吖-座]%',reverse(name)),len(name)))  ,name from V_MyFriendsZhiNengShow

select PATINDEX('[a-z]' COLLATE Chinese_PRC_CI_AS,'a')

select PATINDEX('[吖-咗]' COLLATE Chinese_PRC_CI_AS,'')

select left(N'eg',1)