sql 中 between and 字段中含有 特殊符号

2024-12-29 19:56:56
推荐回答(1个)
回答1:

数据库是oracle还是sqlserver?
不推荐用sql,比较麻烦,完全可以用前台实现。
如果必须用sql的话,oracle比较简单,可以用instr函数。
sqlserver好像没这个功能的函数。

没有sqlserver的数据库环境,给你提供个思路吧,用charindex和substring组合来将spy字段里的值拆分。
比如,用substring(spy,1,charindex('*',spy,1)-1)可以得到第一个’*‘之前的值,可以用来与t1和t2的值比较;用substring(spy,charindex('*',spy,1)+1,charindex('*',spy,charindex('*',spy,1)+1)-charindex('*',spy,1)-1)得到第一个‘*’与第二个‘*’之间的值,可以与w1与w2进行比较。
没有测试,有问题再补充。