个人工作知识笔记
主页
Linux运维
Thinkphp相关
功能开发代码
常用工具
低频方案
常用软件
日记流水
账号体系
思考规划
添加内容
记日记
本网站
>
常用功能代码
TP安装及常用命令
TP控制器相关使用
linux常用命令
SQL常用代码
Ajax传输样例
TP6操作手册
TP3.2操作手册
coscmd配置
Ngix配置
WX错误代码
SLL配置
curl命令详解
功能
跳转至前台
数据备份
退出登录
标题
类别
Linux运维
Thinkphp相关
功能开发代码
常用工具
低频方案
是否隐藏
内容详情
<p><b>1、替换字段操作replace</b></p><p>update `news` SET `content`=replace(content,'data-src','src')</p><p>update wanyi2018 set path = SUBSTRING(path,18,3000) 从第18个开始替换</p><p><br></p><table cellspacing="1" cellpadding="1" border="1" class="layui-table" style="text-align: center;"><tbody><tr><td style="text-align: left;">CONCAT(s1,s2,...)</td><td style="text-align: left;">返回连接参数产生的字符串,一个或多个待拼接的内容,任意一个为NULL则返回值为NULL。</td></tr><tr><td style="text-align: left;">CONCAT_WS(x,s1,s2,...)</td><td style="text-align: left;">返回多个字符串拼接之后的字符串,每个字符串之间有一个x。</td></tr><tr><td style="text-align: left;">SUBSTRING(s,n,len)、MID(s,n,len)</td><td style="text-align: left;">两个函数作用相同,从字符串s中返回一个第n个字符开始、长度为len的字符串。</td></tr><tr><td style="text-align: left;">LEFT(s,n)、RIGHT(s,n)</td><td style="text-align: left;">前者返回字符串s从最左边开始的n个字符,后者返回字符串s从最右边开始的n个字符。</td></tr><tr><td style="text-align: left;">INSERT(s1,x,len,s2)</td><td style="text-align: left;">返回字符串s1,其子字符串起始于位置x,被字符串s2取代len个字符。</td></tr><tr><td style="text-align: left;">REPLACE(s,s1,s2)</td><td style="text-align: left;">返回一个字符串,用字符串s2替代字符串s中所有的字符串s1。</td></tr><tr><td style="text-align: left;">LOCATE(str1,str)、POSITION(str1 IN str)、INSTR(str,str1)</td><td style="text-align: left;">三个函数作用相同,返回子字符串str1在字符串str中的开始位置(从第几个字符开始)。</td></tr><tr><td style="text-align: left;">FIELD(s,s1,s2,...)</td><td style="text-align: left;">返回第一个与字符串s匹配的字符串的位置。</td></tr></tbody></table><p><b><span class="hljs-keyword"><span class="hljs-string"><span class="hljs-keyword"><span class="hljs-string"><span class="hljs-string"><span class="hljs-string">2、将两个个字段或者多个字段合并一起输出</span></span></span></span></span></span><span style="text-align: justify;">concat</span></b></p><p><span style="text-align: justify;">select concat (id, name, score) as info from tt2;</span></p><p><span class="hljs-keyword">update</span><span> table </span><span class="hljs-keyword"><span class="hljs-keyword">set</span> <span class="hljs-string"><span class="hljs-string">C</span> = </span></span><span style="text-align: justify;">concat (A,B)</span><span style="text-align: justify;"> where</span></p><p><span style="text-align: justify;">concat_ws(‘分隔符’, str1, str2, ...)可建立分隔符进拼装</span></p><p><span style="text-align: justify;">此功能强大,如果用到其他类似情况可以百度搜详尽资料</span></p><p><span style="text-align: justify;"><b>3、Mysql update多表联合更新</b></span></p><p><span style="text-align: justify;">1. 执行 UPDATE student s , class c SET s.class_name='test00',c.stu_name='test00' WHERE s.class_id = c.id</span></p><p>2. 执行 UPDATE student s JOIN class c ON s.class_id = c.id SET s.class_name='test11',c.stu_name='test11'</p><p><span>3. 执行 UPDATE </span><span>student s <span>LEFT JOIN</span> class c <span>ON</span> s.class_id = c.id</span><span> SET s.class_name='test22',c.stu_name='test22'</span></p><p><span>4. 执行 UPDATE student s RIGHT JOIN class c ON s.class_id = c.id SET s.class_name='test33',c.stu_name='test33'</span></p><p><span>5. 执行 UPDATE student s JOIN class c ON s.class_id = c.id SET s.class_name=c.name , c.stu_name=s.name</span></p><p><span style="text-align: justify;"><b>4、查两个表</b></span></p><p><span style="text-align: justify;">select Emp.E_Id,Company.C_OraName from Emp,Company where Companey.C_Id=Emp.C_Id</span></p><p><span style="text-align: justify;"><br></span></p><p><b>5、查表中某个字段有多少种值</b></p><p>SELECT DISTINCT 列名称 FROM 表名称</p><p><b>6、筛选数据库的电话号码</b></p><p><span style="text-align: justify;">SELECT * FROM kehu WHERE mobile REGEXP "^[1][35678][0-9]{9}$" AND mobile ORDER BY mobile DESC</span></p><p><span style="text-align: justify;"><br></span></p><p><span style="text-align: justify;"><br></span></p><p><span style="text-align: justify;"><br></span></p><p><span style="text-align: justify;"><br></span></p><p><span style="text-align: justify;"><br></span></p><p><span style="text-align: justify;"><br></span></p><p><span><b>7、查看指定数据库各表容量大小</b></span></p><p>select</p><p>table_schema as '数据库',</p><p>table_name as '表名',</p><p>table_rows as '记录数',</p><p>truncate(data_length/1024/1024, 2) as '数据容量(MB)',</p><p>truncate(index_length/1024/1024, 2) as '索引容量(MB)'</p><p>from information_schema.tables</p><p>where table_schema='your_table_name'</p><p>order by data_length desc, index_length desc;</p><p><b>8、将一个表的数据插入另外一个表</b></p><p>INSERT INTO 目标表 SELECT * FROM 来源表;</p><p><b>9、查询某字段出现的次数,用于处理重复的值</b></p><p>SELECT id ,COUNT(id) as count FROM huak_demo GROUP BY id; 其中id为要查的字段</p><p><br></p><p><br></p><p><b>10、MSSQL中按数据表内数据条数查询</b></p><p>SELECT a.name 数据表,</p><p> b.rows 数据总条数</p><p>FROM sysobjects AS a</p><p> INNER JOIN sysindexes AS b ON a.id = b.id</p><p>WHERE ( a.type = 'u' )</p><p> AND ( b.indid IN ( 0, 1 ) )</p><p>ORDER BY b.rows DESC;</p><p><b>mssql中筛选字段不为空的搞法</b>SELECT * FROM [dbo].[ZL_Orderinfo] WHERE cast(Internalrecords as varchar(max))!='';</p><p><br></p><p><b>11查重复记录</b></p><p>SELECT COUNT(gid), gid FROM fsw_goods_price WHERE areaid=420000 GROUP BY gid HAVING COUNT(gid)>1;</p>
立即提交