sql语句模糊查询的问题? 200

详细如下:一个字符串变量,有值,假使如str='一二三四五六七八';(注意,这个字符串是传进来的,是个变量,所以不能用后面的汉字,只能用str)我想要在标准模糊匹配到,只... 详细如下:
一个字符串变量,有值,假使如str='一二三四五六七八';(注意,这个字符串是传进来的,是个变量,所以不能用后面的汉字,只能用str)

我想要在标准模糊匹配到,只要含有这个字符串中的任意一个字就能查询到。
select * from table where key like 后面我就写不出来了,因为直接写str,会全部找和这个str一样的数据,显然是找不到的。我想要的是只要含有'一二三四五六七八'中任何一个字符,就可以查到显示
想问问大家有没有思路哇
展开
 我来答
阿刚炖蛋
2020-02-15 · TA获得超过3005个赞
知道大有可为答主
回答量:1789
采纳率:92%
帮助的人:1041万
展开全部

你好!

语句

                    

结果

注:查询语句中的字符串变量,结构变为了正则表达式可以辨识的结构。

字符串变量:

  1. 可以通过传入前进行调整;

  2. 可以通过自定义函数进行转换;


希望对你有帮助!

小李无刀
2020-02-16 · TA获得超过6360个赞
知道大有可为答主
回答量:8829
采纳率:78%
帮助的人:5154万
展开全部
SQL语句的标准形式是:
select * from table where key like '%[一二三四五六七八]%'
如果你是使用其他编程语言来的拼接,可以使用
“select * from table where key like '%[”+str+“]%'"
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
pieryon
2020-02-16 · 知道合伙人数码行家
pieryon
知道合伙人数码行家
采纳数:14410 获赞数:166879
获取软件设计师高级职称 万达金融最佳创新奖

向TA提问 私信TA
展开全部
思路是这样的,你写一个split函数,把'一二三四五六七八'拆分成数组
然后用select * from table where key in arr
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
思科网侠
2020-02-17 · TA获得超过1.4万个赞
知道小有建树答主
回答量:607
采纳率:27%
帮助的人:49.1万
展开全部
select * from table where key regexp '一|二|三|四|五|六|七|八'

select * from table where key like '一'or key like '二' 我就写成这样了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
莫小贤
2020-02-13 · 前端开发与AR应用开发
莫小贤
前端开发与AR应用开发
采纳数:50 获赞数:657
云南大学软件学院

向TA提问 私信TA
展开全部
对于那种sqlfrom的这种问题,你可以查一下相关的语句,如果是他的规范用法的话。那我觉得没么问题
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式