比如,如下代码找出2句话中相同的汉字:
declare @Lctext1 varchar(100),@Lctext2 varchar(100)
set @Lctext1='我们都是来自五湖四海的朋友'
set @Lctext2='朋友多了路真的好走吗'
SELECT SUBSTRING(@Lctext2,number,1) as value
from master..spt_values
where type='p' and number <=LEN(@Lctext2)and CHARINDEX(SUBSTRING(@Lctext2,number,1),@Lctext1)>0
解释:master..spt_values表的type字段值为p的,对应,number字段的值是从1至255,
则where条件中,会找到所有满足条件的number值,1行只有1个numbe值,故select的结果形式是:
1
2
7