不常用sql语句

1.更新字段中某个字符或字符串

sql 中的Replace函数
用第三个表达式替换第一个字符串表达式中出现的所有第二个给定字符串表达式。

语法

REPLACE ( ''string_expression1'' , ''string_expression2'' , ''string_expression3'' )

参数

''string_expression1''

待搜索的字符串表达式。string_expression1 可以是字符数据或二进制数据。

''string_expression2''

待查找的字符串表达式。string_expression2 可以是字符数据或二进制数据。

''string_expression3''

替换用的字符串表达式。string_expression3 可以是字符数据或二进制数据。

返回类型

如果 string_expression(1、2 或 3)是支持的字符数据类型之一,则返回字符数据。如果 string_expression(1、2 或 3)是支持的 binary 数据类型之一,则返回二进制数据。

示例

下例用 xxx 替换 abcdefghi 中的字符串 cde。

SELECT REPLACE(''abcdefghicde'',''cde'',''xxx'')GO

下面是结果集:

------------abxxxfghixxx(1 row(s) affected)

替换SQL语句:

update 表名 set 字段名 =REPLACE(字段名 ,'替换前内容','替换后内容');
--------------------- 
作者:kiddyt00 
来源:CSDN 
原文:https://blog.csdn.net/kiddyt00/article/details/53670974 
版权声明:本文为博主原创文章,转载请附上博文链接!

2.多个字段拼接 CONCAT()

+----+--------------+---------------------------+-------+---------+
| id | name         | url                       | alexa | country |
+----+--------------+---------------------------+-------+---------+
| 1  | Google       | https://www.google.cm/    | 1     | USA     |
| 2  | 淘宝          | https://www.taobao.com/   | 13    | CN      |
| 3  | 菜鸟教程      | http://www.runoob.com/    | 4689  | CN      |
| 4  | 微博          | http://weibo.com/         | 20    | CN      |
| 5  | Facebook     | https://www.facebook.com/ | 3     | USA     |
| 7  | stackoverflow | http://stackoverflow.com/ |   0 | IND     |
+----+---------------+---------------------------+-------+---------+

在下面的 SQL 语句中,我们把三个列(url、alexa 和 country)结合在一起,并创建一个名为 "site_info" 的别名:
## 实例

SELECT name, CONCAT(url, ', ', alexa, ', ', country) AS site_info
FROM Websites;

执行输出结果:

不常用sql语句_第1张图片
image

3.MySQL中去除字段中的回车符和换行符

【 UPDATE tad.node SET  nodeY = REPLACE(REPLACE(nodeY, CHAR(10), ''), CHAR(13), '');  】
利用replace()函数将换行符【char(10)】和回车符【char(13)】替换为空串,再次查询后可以得到正确结果。
不常用sql语句_第2张图片
公众号同步更新

你可能感兴趣的:(不常用sql语句)