`

MySQL字符串处理函数concat_ws(),locate()

阅读更多

1,concate_ws函数

 

MySQL字符串处理函数concat_ws()和MySQL字符串处理函数concat()类似,但是处理的字符串不太一样,下面就为您详细介绍MySQL字符串处理函数concat_ws()。

concat_ws()函数, 表示concat with separator,即有分隔符的字符串连接
如连接后以逗号分隔

  1. mysql> select concat_ws(',','11','22','33');  
  2.  
  3. +-------------------------------+  
  4. | concat_ws(',','11','22','33') |  
  5. +-------------------------------+  
  6. | 11,22,33      |  
  7. +-------------------------------+  
  8.        1 row in set (0.00 sec)  

和concat不同的是, concat_ws函数在执行的时候,不会因为NULL值而返回NULL

  1. mysql> select concat_ws(',','11','22',NULL);  
  2. +-------------------------------+  
  3. | concat_ws(',','11','22',NULL) |  
  4. +-------------------------------+  
  5. | 11,22 |  
  6. +-------------------------------+  
  7.        1 row in set (0.00 sec)  

 

2,locate函数

  • LOCATE(substr,str) , LOCATE(substr,str,pos)

第一个语法返回字符串 str中子字符串substr的第一个出现位置。第二个语法返回字符串 str中子字符串substr的第一个出现位置, 起始位置在pos。如若substr 不在str中,则返回值为0。

mysql> SELECT LOCATE('bar', 'foobarbar');

        -> 4

mysql> SELECT LOCATE('xbar', 'foobar');

        -> 0

mysql> SELECT LOCATE('bar', 'foobarbar',5);

        -> 7

 

这个函数支持多字节字元,并且只有当至少有一个参数是二进制字符串时区分大小写。

 

 

 

$query = 'INSERT INTO *PREFIX*hr_jobseeker ('.($jid ? 'id,' : '').'company_id, job_id, source, name,email,phone,date_added)

                values '.$sql.' ON DUPLICATE KEY UPDATE

                job_id=values(job_id),

                source=IF(locate("upload",source),source,concat_ws(",",source,"upload")),

                name=values(name),

                email=values(email),

                phone=values(phone),

                date_added=values(date_added),

 

                id=LAST_INSERT_ID(id)';

 

 

分享到:
评论

相关推荐

    mysql字符串比较函数:concat和regexp.pdf

    mysql字符串比较函数:concat和regexp.pdf

    mysql字符串连接函数

    和MySQL中concat函数不同的是, concat_ws函数在执行的时候,不会因为NULL值而返回NULL mysql> select concat_ws(',','11','22',NULL); +-------------------------------+ | concat_ws(',','11','22',NULL) | +-----...

    MySQL 连接字符串函数 CONCAT() CONCAT-WS() GROUP-CONCAT()

    mysql拼接字符串函数

    MySQL拼接字符串函数GROUP_CONCAT详解

    本文给大家详细讲解了MySQL的拼接字符串函数GROUP_CONCAT的几种使用方法以及详细示例,有需要的小伙伴可以参考下

    Mysql字符串处理函数详细介绍、总结

    一、简明总结ASCII(char) 返回字符的ASCII码值BIT_LENGTH(str) 返回字符串的比特长度CONCAT(s1,s2…,sn) 将s1,s2…,sn连接成字符串CONCAT_WS(sep,s1,s2…,sn) 将s1,s2…,sn连接成字符串,并用sep字符间隔INSERT...

    详解mysql中的concat相关函数

    功能:和concat()一样,将多个字符串连接成一个字符串,但是可以一次性指定分隔符(concat_ws就是concat with separator) 语法:concat_ws(separator,str1,str2,…) 说明:第一个参数指定分隔符,需要注意的是分隔...

    Oracle字符串处理函数

    Oracle字符串处理函数: 1.ASCII;2.CHR;3.CONCAT;4.INITCAP;5.INSTR(C1,C2,I,J);6.LENGTH;7.LOWER; 8.UPPER;9.RPAD和LPAD(粘贴字符);10.LTRIM和RTRIM......

    【GROUP_CONCAT】使用之MySQL官方文档翻译

    【GROUP_CONCAT】使用之MySQL官方文档翻译

    Oracle10g自定义聚合函数(字符串拼接)

    * 自定义聚合函数 wmsys.wm_concat 替换办法 * 超大字符串拼接,单个字符串4000、分隔符100,可拼出超4000的超长字符串 * 可自定义指定分隔符separator * 可自定义指定排序字段sequence,对于数字或日期类型的...

    SQL SERVER2012中新增函数之字符串函数CONCAT详解

    SQL Server 2012有一个新函数,就是CONCAT函数,连接字符串非它莫属。比如在它出现之前,连接字符串是使用"+"来连接,如遇上NULL,还得设置参数与配置,不然连接出来的结果将会是一个NULL。本文就介绍了关于SQL ...

    MySQL 基础 - 字符串函数.md

    此Markdown文档提供了MySQL数据库中常用的字符串函数的示例代码和详细说明。通过文档,您可以学习如何使用这些字符串函数来进行字符串操作和处理,以满足各种数据处理需求。 文档中涵盖的字符串函数包括: CONCAT...

    MySQL中的常用函数

    在MySQL中,函数不仅可以出现在select语句及其子句中...1.1 合并字符串函数concat() 和 concat_ws(): 在MySQL中可以通过函数concat()和concat_ws()将传入的参数连接成为一个字符串。 语法定义为: concat(s1, s2,...

    类似于wmsys.wm_concat的自定义函数clob版

    大家用oracle数据库里面的wmsys.wm_concat函数有没有遇见过字符串缓冲区太小的情况? 针对这种情况我写了个自定义聚合函数 是clob版的。

    详解MySQL中concat函数的用法(连接字符串)

    本篇文章主要介绍了MySQL中concat函数的用法(连接字符串),在命令行模式下进行测试。具有一定的参考价值,感兴趣的小伙伴们可以参考一下。

    MySQL GROUP_CONCAT限制解决方案

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

    delphi 字符串、数组函数

    关于 Delphi字符串、数组的函数,包含【Copy】、【Concat】等函数

    MySQL统计函数GROUP_CONCAT使用陷阱分析

    本文实例分析了MySQL统计函数GROUP_CONCAT使用中的陷阱。分享给大家供大家参考,具体如下: 最近在用MySQL做一些数据的预处理,经常会用到group_concat函数,比如类似下面一条语句 代码如下:mysql>select aid,group...

    浅谈mysql中concat函数,mysql在字段前/后增加字符串

    MySQL中concat函数 使用方法: CONCAT(str1,str2,…) 返回结果为连接参数产生的字符串。如有任何一个参数为NULL ,则返回值为 NULL。...MySQL的concat函数可以连接一个或者多个字符串,如 mysql> select concat(’1

    mysql常用函数实例总结【聚集函数、字符串、数值、时间日期处理等】

    合并字符串函数:concat(str1,str2,str3…) 比较字符串大小函数:strcmp(str1,str2) 获取字符串字节数函数:length(str) 获取字符串字符数函数:char_length(str) 字母大小写转换函数:大写:upper(x),ucase(x)...

Global site tag (gtag.js) - Google Analytics