虽然是小技巧,但还是有很多朋友不知道,暂放首页。
在C#中的字符串有一个StartsWith方法,可以很方便的判断是符串是否以给定的子串开始。
在sql中我们也可以使用一个方法来判断,这个判断方法不使用系统字符串的方法,而使用like。
如下所示:
declare @str1 varchar(100),@str2 varchar(100)
set @str1 = 'abc123'
set @str2 = '123abc123'
if @str1 like 'abc%'
select @str1+'是以 abc 开头的字符串'
else
select @str1+'不是以 abc 开头的字符串'
if @str2 like 'abc%'
select @str2+'是以 abc 开头的字符串'
else
select @str2+'不是以 abc 开头的字符串'
我们也可以使用这个方法来增加EndWith等其他方法