sql语句拼接字段后再模糊查询如何写啊?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql语句拼接字段后再模糊查询如何写啊?相关的知识,希望对你有一定的参考价值。

select concat(`jy_name1`,`jy_email1`) as a from test where a like '%m%'where子句如何引用前面的a字段啊?

参考技术A sql里面没有concat这个函数,不过实现拼接可以这样。select (fa+fb)as fc from @t where fa+fb like '%s%' 参考技术B --这个用视图吧?
create view v$_viewname
as
select concat(`jy_name1`,`jy_email1`) as a from test where a like '%m%‘
--然后用视图查询你想要的条件
参考技术C select concat(`jy_name1`,`jy_email1`) as a from test where concat(`jy_name1`,`jy_email1`) like '%m%'where

MySQL数据库一个字段对应多个值得模糊查询

当一个字段想模糊查询出多个字段的时候,正常情况下一般会这么作

1 select * from a where name like \'a%\' or name like \'b%\' ....or ...;

但是上面的情况只能对应少量的模糊查询值,过多之后再后台开发的时候会出现非常麻烦的sql语句拼接

这时我们可以采用正则表达式进行匹配

1 select * from a where name regexp\'a|b|...\';

 

如果各位大神有更好的方法,请在下面留言!

以上是关于sql语句拼接字段后再模糊查询如何写啊?的主要内容,如果未能解决你的问题,请参考以下文章

mybatis模糊查询sql

sql多字段模糊查询优化

SQL中的模糊查询语句

关于sql模糊查询(全字段)

MySQL数据库一个字段对应多个值得模糊查询

jsp 实现模糊查询