`

MySQL利用CONCAT函数实现LIKE方法

阅读更多

CONCAT(str1,str2,...)                       

返回结果为连接参数产生的字符串。如有任何一个参数为NULL ,则返回值为 NULL。或许有一个或多个参数。 如果所有参数均为非二进制字符串,则结果为非二进制字符串。 如果自变量中含有任一二进制字符串,则结果为一个二进制字符串。一个数字参数被转化为与之相等的二进制字符串格式;若要避免这种情况,可使用显式类型 cast, 例如: SELECT CONCAT(CAST(int_col AS CHAR), char_col)

ruby 代码
  1. # e.g.   
  2.   # covert_array_to_mysql_select_like_where(["name", "address", "tel", "fax"], "q")   
  3.   def covert_array_to_mysql_select_like_where(cols, value)   
  4.     if cols.empty?   
  5.       []   
  6.     else  
  7.       cols_str = cols.collect{|col"IFNULL(CAST(#{col} AS CHAR), '')"}.join(', " ",')   
  8.       ["CONCAT(#{cols_str}) LIKE ?""%#{value.to_s}%"]   
  9.     end  
  10.   end  

 

分享到:
评论

相关推荐

    MySQL常用类型转换函数总结(推荐)

    1、Concat函数。 连接字符串常用:concat函数。如sql查询条件的like查询, AND c.name like concat(#{param.name},’%’) 将Int 转为varchar经常用 concat函数,比如concat(8,’0′) 得到字符串 ’80’  2、Cast...

    mysql函数大全,mysql

    show variables like '%char%' 查看 MySQL 数据库服务器和数据库字符集 show table status from db显示数据库中表的信息 show full columns from tb查看 MySQL 数据列(column)的字符集。 show charset查看当前安装...

    MySQL GROUP_CONCAT限制解决方案

     GROUP_CONCAT函数可以拼接某个字段值成字符串,默认的分隔符是 逗号,即”,” ,  如果需要自定义分隔符可以使用 SEPARATOR  如: SELECT GROUP_CONCAT(name SEPARATOR '_') FROM user 限制:  GROUP_CONCAT...

    解决MySql大数据Like查询慢的问题

    在MySQL数据库中,LIKE查询是常用的模糊匹配方法,但当处理大数据量时,尤其是涉及到通配符(如%)的LIKE查询,其性能问题不容忽视。这类查询往往会导致全表扫描,消耗大量的CPU资源和时间,进而拖慢整体系统的响应...

    MySQL中的CONCAT函数使用教程

    主要介绍了MySQL中的CONCAT函数使用教程,是Python入门学习中的基础知识,需要的朋友可以参考下

    MySQL 标准SQL函数速查表 Standard SQL Functions Cheat Sheet

    部分数据库可能支持非标准的`CONCAT()`或`CONCAT_WS()`函数,但MySQL不支持`INITCAP()`来首字母大写每个单词,你可以使用`UPPER()`和`SUBSTRING()`组合实现类似功能。 2. **LIKE运算符(PATTERN MATCHING)**:用于...

    mysql中GROUP_CONCAT的使用方法实例分析

    在MySQL中,`GROUP_CONCAT` 是一个非常实用的聚合函数,它允许你在分组查询时将同一组内的多个值合并成一个字符串。这个函数在处理列表或者集合数据时非常有用,尤其在需要将关联表中的多行数据整合成一行展示时。...

    mysql内部函数

    MySQL内部函数是数据库管理系统中非常重要的组成部分,它们用于执行各种数据处理任务,包括但不限于计算、比较、转换和处理日期时间等。以下是对标题和描述中提及的一些关键知识点的详细解释: 1. **操作符和操作符...

    MySQL数据库中CAST与CONVERT函数实现类型转换的讲解

    MySQL 的CAST()和CONVERT()函数可用来获取一个类型的值,并产生另一个类型的值。 两者具体的语法如下: CAST(value as type); CONVERT(value, type); 就是CAST(xxx AS 类型), CONVERT(xxx,类型)。 可以转换的类型...

    MySQL拼接字符串函数GROUP_CONCAT详解

    MySQL中的GROUP_CONCAT函数是一个非常实用的聚合函数,主要用于在分组查询中将同一组内的多个值合并为一个字符串,通常用于数据汇总和报告。它能够处理非NULL值,并且可以进行排序、去重和自定义分隔符,极大地提高...

    mysql语句集合包括模糊查询索引函数

    MySQL提供了丰富的内置函数,包括算术函数(如SUM、AVG)、字符串函数(如CONCAT、SUBSTRING)、日期/时间函数(如DATE_ADD、NOW)、逻辑函数(如IF、CASE WHEN)等。这些函数极大地增强了SQL语句的功能性和灵活性,...

    mysql常用函数.txt

    MySQL是一种广泛使用的开源关系型数据库管理系统,其丰富的函数库是其强大功能的重要组成部分。这篇文本“mysql常用函数.txt”很可能是列举了一些在MySQL中经常用到的函数,这对于理解和操作MySQL数据库至关重要。...

    如何统计MySQL数据量大小

    本文将详细讲解如何统计MySQL数据库的数据量大小,并涉及CONCAT函数的解读,以及对information_schema和performance_schema库的查询方法。 首先,我们需要理解数据量统计的基本概念。数据量通常指的是数据库中所有...

    MySQL的字符串函数使用说明

    除了上述函数,MySQL还提供了许多其他字符串函数,例如CONCAT()用于连接字符串,LOWER()和UPPER()分别将字符串转为小写和大写,SUBSTRING()用于提取字符串的一部分,REPLACE()用于替换字符串中的子串,LEFT()和RIGHT...

    如何实现MySQL数据库中文模糊检索

    总结来说,实现MySQL数据库中的中文模糊检索,关键在于理解字符集和排序规则对模糊匹配的影响,以及合理利用`BINARY`、`UCASE`和`CONCAT`等函数来修正匹配行为。通过这些方法,我们可以确保在检索时获得准确且符合...

    MySQL中文搜索解决办法

    #### 解决方案二:使用UCASE和CONCAT函数 除了使用`BINARY`关键字外,还可以结合使用`UCASE`和`CONCAT`函数来达到同样的效果。`UCASE`函数用于将字符串转换为全大写形式,而`CONCAT`函数则用于连接多个字符串为一个...

    MySQL常见函数使用(二).pdf

    通过详细解释MySQL中的多种内置函数,包括字符串函数、数值函数、日期与时间函数、条件函数、聚合函数、加密与解密函数以及其他实用函数,并探讨它们在实际数据处理和分析场景中的应用。此外,还会涉及函数的组合...

    两种mysql递归tree查询效率-mysql递归tree

    本文通过对比两种MySQL递归树查询方法——使用自连接和递归联合以及利用变量和循环,详细分析了它们各自的实现原理及适用场景。在实际应用中,根据具体需求和数据特点选择合适的方法至关重要。希望本文能为开发人员...

    Mysql树形递归查询的实现方法

    MySQL没有内置的递归查询功能,但可以通过自定义函数或者层次查询(Hierarchical Query)的模拟实现。以下是一种常见的自定义函数实现方式,该方法使用`存储过程`和`用户定义变量`来达到递归的效果。 首先,创建一...

Global site tag (gtag.js) - Google Analytics