mysql字符串函数CONCAT_WS与CONCAT()用法

CONCAT(str1,str2,…)

方法
CONCAT(str1,str2,…)

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

例子

 代码如下 复制代码

mysql> SELECT CONCAT(‘exam’, ‘ple’);
+———————–+
| CONCAT(‘exam’, ‘ple’) |
+———————–+
| example               |
+———————–+
1 row in set (0.00 sec)

mysql> SELECT CONCAT_WS(‘ ‘, ‘Catch’, ‘a’, ‘falling’, ’star’);
+————————————————-+
| CONCAT_WS(‘ ‘, ‘Catch’, ‘a’, ‘falling’, ’star’) |
+————————————————-+
| Catch a falling star                            |
+————————————————-+
1 row in set (0.00 sec)

mysql> SELECT CONCAT(‘My’, NULL, ‘QL’);

        -> NULL

mysql> SELECT CONCAT(14.3);

        -> ‘14.3′

CONCAT_WS(separator,str1,str2,…)

方法
CONCAT_WS(separator,str1,str2,…)

说明
    CONCAT_WS() 代表 CONCAT With Separator ,是CONCAT()的特殊形式。 第一个参数是其它参数的分隔符。分隔符的位置放在要连接的两个字符串之间。分隔符可以是一个字符串,也可以是其它参数。如果分隔符为 NULL,则结果为 NULL。函数会忽略任何分隔符参数后的 NULL 值。

例子

 代码如下 复制代码

mysql>SELECT CONCAT_WS(‘,’,'First name’,'Second name’,'Last Name’);
        -> ‘First name,Second name,Last Name’

mysql>SELECT CONCAT_WS(‘,’,'First name’,NULL,’Last Name’);
        -> ‘First name,Last Name’

注意:CONCAT_WS()不会忽略任何空字符串。(然而会忽略所有的 NULL)。

时间: 2024-08-12 11:41:55

mysql字符串函数CONCAT_WS与CONCAT()用法的相关文章

MySQL字符串函数详解(推荐)_Mysql

一.ASCII ASCII(str) 返回字符串str的最左面字符的ASCII代码值.如果str是空字符串,返回0.如果str是NULL,返回NULL. 二.ORD ORD(str) 如果字符串str最左面字符是一个多字节字符,通过以格式((first byte ASCII code)*256+(second byte ASCII code))[*256+third byte ASCII code...]返回字符的ASCII代码值来返回多字节字符代码.如果最左面的字符不是一个多字节字符.返回与A

mysql 字符串函数收集比较全_Mysql

对于针对字符串位置的操作,第一个位置被标记为1. ASCII(str) 返回字符串str的 最左面字符的ASCII代码值.如果str是空字符串, 返回0.如果str是NULL,返回NULL. mysql> select ASCII('2'); -> 50mysql> select ASCII(2); -> 50mysql> select ASCII('dx'); -> 100 也可参见ORD()函数. ORD(str) 如果字符串str最左面字符是一个多字节字符,通过以

MySQL 字符串函数大全_Mysql

MySQL 字符串函数大全 对于针对字符串位置的操作,第一个位置被标记为1. ASCII(str) 返回字符串str的最左面字符的ASCII代码值.如果str是空字符串,返回0.如果str是NULL,返回NULL. mysql> select ASCII('2'); -> 50 mysql> select ASCII(2); -> 50 mysql> select ASCII('dx'); -> 100 也可参见ORD()函数. ORD(str) 如果字符串str最左面

mysql 组函数count的具体用法

问题描述 mysql 组函数count的具体用法 SELECT d.department, COUNT(CASE e.sex WHEN e.sex='f' AND p.position !='主管' THEN p.id END) fq, COUNT(CASE e.sex WHEN e.sex='f' AND p.position ='主管' THEN p.id END) fz, COUNT(CASE e.sex WHEN e.sex='m' AND p.position !='主管' THEN

mysql字符串函数总结

()函数可以获得一个字符串的长度: select length('abcdefg'),length('0123456789'); /* +-------------------+----------------------+ | length('abcdefg') | length('0123456789') | +-------------------+----------------------+ |                 7 |                   10 | +-

mysql字符串处理函数整理

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(str,x,y,instr) 将字符串str从第x位置开始,y个字符长的子串替换为字符串instr,返回结果 FIND_IN_SET(str,list) 分析逗号分隔的list列表,如果

Mysql字符串字段判断是否包含某个字符串的2种方法

  假设有个表: 代码如下: CREATE TABLE users(id int(6) NOT NULL AUTO_INCREMENT,PRIMARY KEY (id),user_name VARCHAR(20) NOT NULL,emails VARCHAR(50) NOT NULL); 初始化表,并添加些记录. 代码如下: truncate table users INSERT INTO users(user_name, emails) VALUES('小张','a@email.com,b@

Mysql字符串字段判断是否包含某个字符串的2种方法_Mysql

假设有个表: 复制代码 代码如下: CREATE TABLE users(id int(6) NOT NULL AUTO_INCREMENT,PRIMARY KEY (id),user_name VARCHAR(20) NOT NULL,emails VARCHAR(50) NOT NULL); 初始化表,并添加些记录. 复制代码 代码如下: truncate table users INSERT INTO users(user_name, emails) VALUES('小张','a@emai

MySQL中CONCAT() CONCAT_WS() GROUP_CONCAT()连接字符串函数

最近遇到一些蛋疼的事情, 所有的业务处理全交给MySQL函数来处理, 导致mysql CPU使用率骑虎难下.SQL语音也是一门语言,也包括一些连接字符串的处理函数,如:  CONCAT().  CONCAT_WS().  GROUP_CONCAT() .下面说说这几个函数的使用. 1. CONCAT() 语法:CONCAT(str1,str2,-) 可以有一个或多个参数,返回的结果为连接参数产生的字符串. 如果所有参数均为非二进制字符串,则结果为非二进制字符串. 如果参数含有任何一个二进制字符串