常用mysql数据库的sql命令

1、字符串转数字

1 方法一:SELECT CAST('123' AS SIGNED);
2 方法二:SELECT CONVERT('123',SIGNED);
3 方法三:SELECT '123'+0;

2、解决mysql更新同一张表的问题 

如 : update 表1 set name = (select name from 表1 where id = 2) where id = 1 ;

报 : You can't specify target table '表1' for update in FROM clause

大意是不能在FROM字句中使用要更新的目标表’表1’ ,

解决方式在查询中在包裹一层查询 :
 update 表1 set name = (select name from(select name from 表1 where id = 2)tt ) where id = 1 ; 

3、Mysql 更新带查询条件

更新A中与C相同的id的值
update A inner join C on A.id = c.id set A.name = c.name;

4、JSON函数

JSON_EXTRACT(json_doc, path[, path] ...)

从json文档里抽取数据。如果有参数有NULL或path不存在,则返回NULL。如果抽取出多个path,则返回的数据封闭在一个json array里。

如:
SELECT JSON_EXTRACT('{"a":"1","b":"2"}','$.a') FROM dual
结果:"1"

取json数组的值
取c1的值:SELECT JSON_EXTRACT('{"a":"1","b":"2","c":[{"c1":"3","c2":"4"}]}','$.c[0].c1') FROM dual

发布了39 篇原创文章 · 获赞 1 · 访问量 8815

猜你喜欢

转载自blog.csdn.net/oDengTao/article/details/90258893