SQL查询字符串的包含方法归纳总结
SQL字符串查询
在使用SQL查询的时候,我们通常会遇到以下两种情况:1)已知某个字符串,判断数据库中某个字段的值是否包含该字符串;2)已知某个字符串,判断该字符串是否包含数据库中某个字段的值。该篇文章将就这两种情况分别提供可实现的方法,仅供参考,欢迎评论补充。
已知字符串查数据库中是否包含该字符串
针对这种情况,我们一般使用like+%的方法来实现,举例,数据库中存储有记录如下:
我们需要查询包含农业字段的银行,只需要按照下面的查询语句即可实现我们想要的效果:
select GROUP_NM from test_table
where GROUP_NM like '%农业%'
字符“%”的作用是模糊匹配字符串,当然“%”在查询语句中的位置是可以随意拼接的,例如“%中%农业%”。
已知字符串查询该字符串是否包含数据库中某个字段的值
例如,我想要知道表中是否有中国农业银行武汉支行所包含的子字符串的记录,针对这种情况,我一般使用“locate”方法,按照如下查询语句,即可实现我们想要的效果:
select GROUP_NM from test_table
where locate (GROUP_NM ,‘中国农业银行武汉支行’)
查询结果如下:
以上就是全部内容,欢迎补充指正。