mssql数据库查询的有关问题
mssql数据库查询的问题
由于历史原因,数据库中关键索引字段早期出现特殊字符“#“在值的首位,如'#1234567',在写条件查询时 from关键字后面用于对比的字段就是这个
*** from [table] where [字段1] = [othertable].[字段2]
现在情况是查询出的的结果列表中,[字段1]中正常序列如'1234567'正常找到并显示,但 包括特殊字符的如'#1234567'就无法找到显示出来
我想解决的是能正常筛选数据,能找到包括'#1234567'样式的值
谢谢解答~~
------解决思路----------------------
------解决思路----------------------
------解决思路----------------------
replace('#1234567','#','')?
由于历史原因,数据库中关键索引字段早期出现特殊字符“#“在值的首位,如'#1234567',在写条件查询时 from关键字后面用于对比的字段就是这个
*** from [table] where [字段1] = [othertable].[字段2]
现在情况是查询出的的结果列表中,[字段1]中正常序列如'1234567'正常找到并显示,但 包括特殊字符的如'#1234567'就无法找到显示出来
我想解决的是能正常筛选数据,能找到包括'#1234567'样式的值
谢谢解答~~
------解决思路----------------------
select * from Tb
where [字段1]=case when left([字段1],1)='#' then '#'+[othertable].[字段2]
else [othertable].[字段2] end
------解决思路----------------------
from [table]
where [字段1] = [othertable].[字段2]
OR [字段1] = '#'+[othertable].[字段2]
OR '#'+[字段1] = [othertable].[字段2]
------解决思路----------------------
replace('#1234567','#','')?