在sql server 2000(及以上版本)中,有一些字符串处理函数,可以方便的帮助用户处理字符串的查找。其中一个非常有用的函数patindex('%pattern%',expression),支持正则查找。
函数:patindex('%pattern%',exression)
返回值:
1:开始位置
0:没找到
其他值:在字符串中的位置。
应用举例:找出字段中不是以http://开头的行,并添加http://字符串。这个需求是在友情链接中,由于程序没有对提交的网址进行判断,字段值部分有http://,部分只有域名。读取到页面时不好处理。
update [site] set [address] = 'http://'+[address] where patindex('%http%',[address]) = 0
参考网址:http://database.ctocio.com.cn/tips/446/7006446.shtml Sql Server基本函数介绍。