SQL学习(二):concat函数(连接字符串)

SQL学习(二):concat函数(连接字符串)concat函数(连接字符串):使用方法:CONCAT(str1,str2,…)返回结果为连接参数产生的字符串。如有任何一个参数为NULL,则返回值为NULL。注意:如果所有参数均为非二进制字符串,则结果为非二进制字符串。如果自变量中含有任一二进制字符串,则结果为一个二进制字符串。一个数字参数被转化为与之相等的二进制字符串格式;若要避免这种情况,可使用显式类型cast,例如:SELECTCONCAT(CAST(int_colASCHAR),char_col)concat函数

大家好,又见面了,我是你们的朋友全栈君。

concat函数(连接字符串):

使用方法:
CONCAT(str1,str2,…)

返回结果为连接参数产生的字符串。如有任何一个参数为NULL ,则返回值为 NULL。

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

concat函数可以连接一个或者多个字符串,如
mysql> select concat(‘10’);
±————-+
| concat(‘10’) |
±————-+
| 10 |
±————-+
1 row in set (0.00 sec)

mysql> select concat(‘11’,‘22’,‘33’);
±———————–+
| concat(‘11’,‘22’,‘33’) |
±———————–+
| 112233 |
±———————–+
1 row in set (0.00 sec)

concat函数在连接字符串的时候,只要其中一个是NULL,那么将返回NULL
mysql> select concat(‘11’,‘22’,null);
±———————–+
| concat(‘11’,‘22’,null) |
±———————–+
| NULL |
±———————–+
1 row in set (0.00 sec)

concat_ws函数:

使用方法:
CONCAT_WS(separator,str1,str2,…)

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

如连接后以逗号分隔
mysql> select concat_ws(’,’,‘11’,‘22’,‘33’);

±——————————+
| concat_ws(’,’,‘11’,‘22’,‘33’) |
±——————————+
| 11,22,33 |
±——————————+
1 row in set (0.00 sec)

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

mysql> select concat_ws(’,’,‘11’,‘22’,NULL);
±——————————+
| concat_ws(’,’,‘11’,‘22’,NULL) |
±——————————+
| 11,22 |
±——————————+
1 row in set (0.00 sec)

repeat()函数

用来复制字符串,如下'ab'表示要复制的字符串,2表示复制的份数

mysql> select repeat('ab',2);

+----------------+

| repeat(‘ab’,2) |
±—————+
| abab |
±—————+

1 row in set (0.00 sec)

又如
mysql> select repeat(‘a’,2);

+---------------+

| repeat(‘a’,2) |
±————–+
| aa |
±————–+
1 row in set (0.00 sec)

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/135631.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Lucene笔记15-Lucene的分词-通过TokenStream显示分词[通俗易懂]

    Lucene笔记15-Lucene的分词-通过TokenStream显示分词[通俗易懂]一、展示分词内容packagecom.wsy;importorg.apache.lucene.analysis.*;importorg.apache.lucene.analysis.standard.StandardAnalyzer;importorg.apache.lucene.analysis.tokenattributes.CharTermAttribute;impo…

    2022年7月22日
    14
  • pycharm打包exe文件「建议收藏」

    pycharm打包exe文件「建议收藏」一、安装pyinstaller在Pycharm客户端上,File-Settings-Project:Python-ProjectInterpreter添加PyInstaller源。如图:二、安装压缩软件upx下载地址:https://github.com/upx/upx/releases/tag/v3.93解压到要转换到的py文件目录下三、创建.py文件fromPyInstaller._

    2022年8月25日
    9
  • psd效果预览转成网站首页(html+css)

    psd效果预览转成网站首页(html+css)1.先确定结构按结构划分区块,从整体到部分2.切图:ctrl+缩览图可以载入选区(1)logo类:包括一些小图标+文字+数字(透明背景)首先选择这些图片的图层(shift选择多个),转成智能对象,双击图标进入,存储为web格式(png-24,颜色不需要太丰富,24即可)注意,这些logo一般放在<a>链接中,href="#"链接到首页(本页)(2)海报、设计图…

    2022年6月9日
    31
  • BZOJ4873[Shoi2017]寿司餐厅——最大权闭合子图

    BZOJ4873[Shoi2017]寿司餐厅——最大权闭合子图

    2022年4月2日
    40
  • 几款比较有名的刷流量软件「建议收藏」

    几款比较有名的刷流量软件「建议收藏」谨记:刷流量一直是提高网店或者网站不是很正规的方法,虽然流量很快会上去,但也要合理使用或使用其他正规的方法提高流量!为网站刷流量,提高网站的排名,就要用到刷流量软件,主要有流量精灵,飞速流量专家和天河流量王是三款比较有名的流量软件,下面把它们的功能比较一下!      第一款软件飞速流量专家      该款软件同样采用互点积分制,特点就是该软件支持纯网赚用户,就是说

    2022年9月29日
    7
  • mysql——cmd进入mysql及常用的mysql操作[通俗易懂]

    mysql——cmd进入mysql及常用的mysql操作[通俗易懂]cmd进入mysql操作win+R,输入cmd,打开cmd窗口,进入到mysqlbin目录的路径下第一步:启动mysql服务,可以通过“netstartmyql”命令实现;第二步:先使用DOS命令进入mysql的安装目录下的bin目录中;第三步:在命令行输入:mysql-u用户名-p密码;回车;-h表示服务器名,localhost表示本地,-hlocalhost可不输入;-u为数据库用户名,root是mysql默认用户名;-p为密码,如果设置了密码,可直接在-p后链接输入,如

    2022年6月9日
    40

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号