如何让数据库中的字符串部分匹配查询字符串?

icansaymyabc icansaymyabc 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
如果是查询字符串短于或等于数据库中的字符串那很好办:

首端匹配
select * from tab where filed like 'string%'
尾端匹配
select * from tab where filed like '%string'
包含
select * from tab where filed like '%string%'

可是查询的字符串长于数据库中的字符串时该咋办?

比如用 stringbb 这个字符串进行首端匹配查询时,要把数据库中的这些字符记录都提出来:

string
stringb
stringbb
stringbbccdd
stringbbccddeeff

比如用 bbstring这个字符串进行尾端匹配查询时,要把数据库中的这些字符记录都提出来:
aaabbbstring
bbstring
bstring
string

比如用 aastringbb这个字符串进行包含匹配查询时,要把数据库中的这些字符记录都提出来:
string
astringb
astring
stringb
cccdddaastringbb
cccddeaastringbbeeffff
...全文
评论 5
收藏 已收藏
分享
返回顶部
icansaymyabc
MS-SQL Server 34,876 成员 254,635 内容