SQLserver中字符串查找功能patindex和charindex的区别

最近经常使用字符串查找功能。 包括 1、全匹配查找字符串 2、模糊查找字符串 CHARINDEX 和 PATINDEX 函数都返回指定模式的开始位置。PATINDEX 可使用通配符,而 CHARINDEX 不可以。 这两个函数都带有2个参数: 1 希望获取其位置的模式。使用 PATINDEX,模式是可以包含通配符的字面字符串。使用 CHARINDEX,模式是字面字符串(不能包含通配符)。 2... [阅读全文]

sqlserver 快速生成汉字的首拼字母的函数(经典)

代码如下: 复制代码 代码如下:USE [tempdb] GO /****** Object: UserDefinedFunction [dbo].[fun_getPY] Script Date: 05/23/2012 18:03:45 ******/ SET ANSI_NULLS _disibledevent=while len(@str)0 begin set @word=left(@str,... [阅读全文]

mysql中取字符串中的数字的语句

复制代码 代码如下:one: declare @s varchar(20) declare @i varchar(20) set @i='' set @s='新会员必须购买350元产品' while PATINDEX ('%[0-9]%', @s)0 begin set @i=@i+substring(@s,PATINDEX ('%[0-9]%', @s),1) set @s=stuff(@s,1... [阅读全文]

sqlserver中根据字符分割字符串的最好的写法分享

知识点: 1、拼接SQL 2、UNION ALL 3、EXEC 其代码如下: 复制代码 代码如下:--测试示例 declare @sql varchar(2000),@tsql nvarchar(max),@split varchar(100) set @sql='A,B,C,D,E' --保存的字符 set @split=','--分隔符 select @tsql='select '''+rep... [阅读全文]

Linux下修改MySQL编码的方法

默认登录mysql之后可以通过SHOW VARIABLES语句查看系统变量及其值。 mysql show variables like '%character%'; 说明:以下是在CentOS-6.2下的设置 (不同的版本可能有些差异,比如文件的位置。但设置的内容应该是一样的) 1. 找到mysql的配置文件,拷贝到etc目录下,第一步很重要 把/usr/share/doc/mysql-serv... [阅读全文]

sqlserver中去除字符串中连续的分隔符的sql语句

以下测试用于去除任何字符串中连线的分隔符 复制代码 代码如下:--去除字符串中连续的分隔符 declare @str nvarchar(200) declare @split nvarchar(200),@times int set @str='中 国1 2 34 55 5 6 7 7';--字符 set @split=' '; --分隔符 select @times=(len(@str)-len... [阅读全文]

sqlserver中求字符串中汉字的个数的sql语句

关于这个话题,我也看到网上有其他方法来解决。 不过从性能和代码量上来看,我有更好的办法。 在这里和大家 分享。 原理其实很简单, 知识1、长度函数 len(); 知识2、还是长度函数datalength(); 代码如下: 复制代码 代码如下:declare @sql varchar(1000) set @sql='abc国m,de中d国e人民f' select @sql 字符,DATALENGTH... [阅读全文]

Sql Server 索引使用情况及优化的相关Sql语句分享

复制代码 代码如下:--Begin Index(索引) 分析优化的相关 Sql -- 返回当前数据库所有碎片率大于25%的索引 -- 运行本语句会扫描很多数据页面 -- 避免在系统负载比较高时运行 -- 避免在系统负载比较高时运行 declare @dbid int select @dbid = db_id() SELECT o.name as tablename,s.* FROM sys.dm_... [阅读全文]

mysql服务器查询慢原因分析与解决方法小结

会经常发现开发人员查一下没用索引的语句或者没有limit n的语句,这些没语句会对数据库造成很大的影响,例如一个几千万条记录的大表要全部扫描,或者是不停的做filesort,对数据库和服务器造成io影响等。这是镜像库上面的情况。 而到了线上库,除了出现没有索引的语句,没有用limit的语句,还多了一个情况,mysql连接数过多的问题。说到这里,先来看看以前我们的监控做法 1. 部署zabbix等开... [阅读全文]

mysql中RAND()随便查询记录效率问题和解决办法分享

最近由于需要大概研究了一下MYSQL的随机抽取实现方法。举个例子,要从tablename表中随机提取一条记录,大家一般的写法就是:SELECT * FROM tablename ORDER BY RAND() LIMIT 1。 有两个方法可以达成以上效果. 1.新建一个表,里面存着 -5 至 5 之间的数.再利用order by rand()得到随机数. #建立指定范围数据表 复制代码 代码如下:... [阅读全文]

SQL Server修改标识列方法 如自增列的批量化修改

通过界面设计上是能手工操作的,无法达到我批量修改几千台服务器。 因为此了一个脚本来批量执行。 环境:redgate + mssql 2008 r2 以下代码根据自己的业务稍做修改即使用。 复制代码 代码如下:--允许对系统表进行更新 exec sp_configure 'allow updates',1 reconfigure with override GO --取消标识列标记 update s... [阅读全文]

mysql 队列 实现并发读

一个 MySQL 表可以看作是一个队列,每一行为一个元素。每次查询得到满足某个条件的最前面的一行,并将它从表中删除或者改变它的状态,使得下次查询不会得到它。在没有并发访问的情况下,简单地用 SELECT 得到一行,再用UPDATE(或者DELETE)语句修改之,就可以实现。 复制代码 代码如下:SELECT * FROM targets WHERE status='C' LIMIT 1; UPDA... [阅读全文]

mysql unsigned 用法及相减出现补数溢出解决方法

unsigned 既为非负数,用此类型可以增加数据长度! 例如如果 tinyint最大是127,那 tinyint unsigned 最大 就可以到 127 * 2 unsigned 属性只针对整型,而binary属性只用于char 和varchar。 类型 说明 tinyint 非常小的整数 smallint 较小整数 mediumint 中等大小整数 int 标准整数 bigint 较大整数... [阅读全文]

sqlserver通用的删除服务器上的所有相同后缀的临时表

复制代码 代码如下:use tempdb if object_id('tempdb..#table') is not null drop table tempdb..#table select name into tempdb..#table from (select * from sysobjects where xtype='U') a where a.name like '%test_sel... [阅读全文]

解决 phpmyadmin #2002 无法登录 MySQL 服务器

解决 .#2002 无法登录 MySQL 服务器 将config.sample.inc.php复制成config.inc.php 出现这个错误,表示没有连接到数据库。修改config.inc.php文件, 复制代码 代码如下:将$cfg['Servers'][$i]['host'] = 'localhost'; 改为$cfg['Servers'][$i]['host'] = '127.0.0.1'... [阅读全文]

SQL 特殊语句(学习笔记)

【1】 以XML 返回 (1)未定义属性的 select logisticsId,logisticsName from LogisticsCompany for xml auto,elements (2)定义属性节的 复制代码 代码如下:SELECT TOP 21 AS Tag, NULL AS Parent, title_id AS [titles!1!title_id], title AS [... [阅读全文]

phpmyadmin报错:#2003 无法登录 MySQL服务器的解决方法

通过phpmyadmin连接mysql数据库时提示:“2003 无法登录 MySQL服务器”。。。很明显这是没有启动mysql服务,右击我的电脑-管理-找到服务,找到mysql启动一下,,是不是启动有报错: “无法启动mysql服务 错误1067:进程意外中止 ” 然后就baidu google吧,多是说禁远程连接,要改my.ini文件,也有说防火墙的,总之对症下药。 不过同样的报错,导致它的原因... [阅读全文]

sqlserver中重复数据值只取一条的sql语句

复制代码 代码如下:--建立数据表createtable TestData ( ID int identity(1,1) primary key, Data int, ColA varchar(20), ColB varchar(20) ) go --插入测试数据 declare @counts int declare @i int set @counts = 10000 set @i = 1 w... [阅读全文]

phpmyadmin出现#2003服务器无响应解决方法小结

1、在APMServ5.2.6出现问题的最简单的解决办法是 在本地计算机无法启动APMServ-MySQL5.1服务,错误1067,进程意外中止”的方法很简单,只要进入“D:\Program Files\APMServ5.2.6\MySQL5.1\bin”文件夹,找到mysqld-nt.exe文件执行即可。 默认情况下,当启动APMServ的时候,在服务中MySql5.1都是没有启动的,需要执行m... [阅读全文]

自用mysql自带命令实现数据库备份还原的方法

本文章介绍了都是mysql常用的命令一些数据导入导出的命令了,只要我们撑握这些命令就可以方法快速的给我们的数据库进行备份还原了 mysql数据到导入导出 500MB数据 问题:500M的库表数据,需要导入到新的数据库中。 首先通过控制台进入mysql mysql -u root -p 12345 CREATE DATABASE `demo` DEFAULT CHARACTER SET utf8 C... [阅读全文]

分析SQL语句性能3种方法分享

第一种方法: 复制代码 代码如下:Minimsdn.com为您提供的代码: -- Turn _disibledevent=复制代码 代码如下:MINIMSDN.com为您提供的代码: --Turn _disibledevent=Links: http://msdn.microsoft.com/zh-cn/library/ff650689.aspx ; http://msdn.microsoft.c... [阅读全文]

Windows下实现MySQL自动备份的批处理(复制目录或mysqldump备份)

今天有个需求要在 Windows 下实现数据库自动备份,拼凑了一下解决办法。 实现的特性 可指定多个数据库 按照 年/月/日 的方式组织备份 可选的使用 WinRAR 压缩备份 使用计划任务实现定时备份 具体代码 备份 复制代码 代码如下:@echo off & setlocal ENABLEEXTENSIONS :: ---------- 配置项 ---------- :: 备份放置的路径,加 ... [阅读全文]

在Windows主机上定时备份远程VPS(CentOS)数据的批处理

不过折腾 VPS 之后,就不只是要备份 MySQL 了,一些独立的站点数据也是需要备份的。 如果有靠谱的第三方 Linux 主机或类似 Amazon 的云存储,那就简单多了,Linux - Linux 的备份很方便。 不过我想在自己的 Windows7 下每天/周运行一次备份,就有了这个小工具。 大概的想法如下: 使用 Putty 自带的 plink.exe 连接到 VPS 上,运行备份并退出登录... [阅读全文]

Win2003服务器安装及设置教程 MySQL安全设置图文教程

为什么要将MySQL数据库必须运行在“普通用户”的状态下呢?与MSSQL SERVER一样,因为如果使用了“超级管理员”或者“本地系统用户”来运行“MySQL数据库”,就会被黑客利用,利用SYSTEM用户权限入侵服务器。因此,为了服务器安全,务必将MySQL运行在“普通用户”的状态下。同时,要对硬盘的权限做好对应的权限设置MySQL才能正常运行。建立普通用户;单击“开始”—“管理工具”—“计算机管... [阅读全文]

学习mysql之后的一点总结(基础)

1.想要在命令提示符下操作mysql服务器,添加系统变量。(计算机-系统属性——环境变量——path) 2.查询数据表中的数据; select selection_list select * /columns from table_list from table1/table2 where primary_constraint group by grouping_columns order by ... [阅读全文]

mytop 使用介绍 mysql实时监控工具

mytop类似于linux top工具,可以实时监控mysql服务器的性能信息。 安装方法 1、安装依赖 复制代码 代码如下:# cpan # cpan install DBI # cpan install Term::ReadKey # cpan install DBD::mysql # cpan exit 2、下载安装mytop 复制代码 代码如下:cd /tmp wget http:... [阅读全文]

工作中常用的mysql语句分享 不用php也可以实现的效果

1. 计算年数 你想通过生日来计算这个人有几岁了。 复制代码 代码如下:SELECT DATE_FORMAT(FROM_DAYS(TO_DAYS(now()) - TO_DAYS(@dateofbirth)), '%Y') + 0; 2. 两个时间的差 取得两个 datetime 值的差。假设 dt1 和 dt2 是 datetime 类型,其格式为 ‘yyyy-mm-dd hh:mm:ss',那... [阅读全文]

INSERT INTO SELECT语句与SELECT INTO FROM语句的一些区别

1.INSERT INTO SELECT语句 语句形式为:Insert into Table2(field1,field2,...) select value1,value2,... from Table1 要求目标表Table2必须存在,由于目标表Table2已经存在,所以我们除了插入源表Table1的字段外,还可以插入常量。示例如下: INSERT INTO SELECT语句复制表数据 复制代... [阅读全文]

MySQL 请选择合适的列

思维导图 点击图片,可查看大图。 介绍 情况:如果你的表结构设计不良或你的索引设计不佳,那么请你优化你的表结构设计和给予合适的索引,这样你的查询性能就能提高几个数量级。——数据越大,索引的价值越能体现出来。 我们要提高性能,需要考虑的因素: 1、设计架构 2、设计索引 3、评估查询性能 今天要讲的是表列的设计,暂不谈索引设计。我会在下一章讲索引设计。 选择数据类型 选择正确的数据类型,对于提高... [阅读全文]

SQL Server中的执行引擎入门 图解

本文旨在分类讲述执行计划中每一种操作的相关信息。 数据访问操作 首先最基本的操作就是访问数据。这既可以通过直接访问表,也可以通过访问索引来进行。表内数据的组织方式分为堆(Heap)和B树,其中表中没有建立聚集索引时数据是通过堆进行组织的,这个是无序的,表中建立聚集索引后和非聚集索引的数据都是以B树方式进行组织,这种方式数据是有序存储的。通常来说,非聚集索引仅仅包含整个表的部分列,对于过滤索引,还... [阅读全文]
< 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 > >> 共10661条 分356页