首先我们建立一张带有逗号分隔的字符串。 CREATE TABLE test(id int(6) NOT NULL AUTO_INCREMENT,PRIMARY KEY (id),pname VARCHAR(20) NOT NULL,pnum VARCHAR(50) NOT NULL);然后插入带有逗号分隔的测试数据 INSERT INTO test(pname,pnum) VALUES(‘产品1‘,‘1,2,4‘); INSERT INTO test(pname,pnum) VALUES(‘产品2‘,‘2,4,7‘); INSERT INTO test(pname,pnum) VALUES(‘产品3‘,‘3,4‘); INSERT INTO test(pname,pnum) VALUES...
问题 开始于 使用mysql命令插入中文数据插不进去ERROR 1366 (HY000): Incorrect string value: ‘\xD6\xD0\xCE\xC4‘ for column。开始查看有关字符集的问题。如果使用 set names ‘gbk‘;或者 set character_set_database ‘utf8‘; 这样的命令来设置字符集的话,只是当前设置生效,下次重启mysql的时候就失效了还要重新设置,麻烦,或者根本不好使这时想到了修改默认的配置文件。于是乎开始了修改配置文件 my.ini到的道路。 查...
1.获取长度 sqlserver写法:关键字:len() 获取参数的字符数量 select Len(‘aksjdhh‘) 输出结果 7 select len(‘张无忌ooo‘) 输出结果 6mysql写法:关键字: length() 获取参数的字节数量 select length(‘aksjdhh‘) 输出结果 7 select length(‘张无忌ooo‘) 输出结果 12 与字符格式有关 UTF-8 一个汉字->3个字节 ...
MySQL中定义数据字段的类型对你数据库的优化是非常重要的。尤其和oracle某些不一致。比如没有number类型,特此总结下来方便以后查询MySQL支持多种类型,大致可以分为三类:数值、日期/时间和字符串(字符)类型。数值类型MySQL支持所有标准SQL数值数据类型。这些类型包括严格数值数据类型(INTEGER、SMALLINT、DECIMAL和NUMERIC),以及近似数值数据类型(FLOAT、REAL和DOUBLE PRECISION)。关键字INT是INTEGER的同义词,关键字DEC是DECI...
mysql 去除特殊字符update table set field = replace(replace(replace(field,char(9),‘‘),char(10),‘‘),char(13),‘‘); mysql 去除前后空白字符 update table set field = TRIM(field);将table 和 field 换成自己的表和字段即可 原文:https://www.cnblogs.com/yangyangblog/p/9736319.html
-- 字符串的长度SELECT LENGTH(‘abc‘),LENGTH(‘我的家‘);SELECT CHAR_LENGTH(‘abc‘),CHAR_LENGTH(‘我的家‘);-- 合并字符串SELECT CONCAT(‘a‘,‘b‘,‘c‘),CONCAT_WS(‘,‘,‘a‘,‘b‘,‘c‘),CONCAT(NULL,‘a‘),CONCAT_WS(‘-‘,‘010‘,NULL,‘1111‘,‘2222‘)-- 替换字符串SELECT INSERT(‘abcdefg‘,2,10,‘1111111111‘),REPLACE(‘abcdefg‘,‘abc‘,‘111‘)-- 字符串大小写SELECT LOWER(‘ABC‘),LCASE(‘ABC...
mysql5.5与5.5版本关于修改字符集的方法# vi /etc/my.cnfmysql5.5以下:在[mysqld]下添加default-character-set=utf8在[client]下添加default-character-set=utf8 mysql 5.5 改为:[client]default-character-set = utf8[mysqld]character-set-server = utf8然后重启mysql,验证:mysql> show variables like ‘%char%‘;+--------------------------+---------------------------------------------------------+| Variable_name ...
-- 查看所有的字符编码SHOW CHARACTER SET;-- 查看创建数据库的指令并查看数据库使用的编码 show create database dbtest;-- 查看数据库编码:show variables like ‘%char%‘;-- 设置character_set_server、set character_set_client和set character_set_results set character_set_server = utf8; -- 服务器的默认字符集。使用这个语句可以修改成功,但重启服务后会失效。根本的办法是修改配置MYSQL文件MY.INI,ch...
参考这篇文章:https://lzw.me/a/mysql-charset.html还有一篇官方文档:https://dev.mysql.com/doc/refman/5.7/en/charset.htmlshow variables like "%char%"; set names utf8; set character_set_server = utf8; 原文:http://www.cnblogs.com/rgqancy/p/6782305.html
如何选择合适的存储引擎几个常用存储引擎的特点下面我们重点介绍几种常用的存储引擎并对比各个存储引擎之间的区别和推荐使用方式。特点MyisamBDBMemoryInnoDBArchive存储限制没有没有有64TB没有事务安全支持支持 锁机制表锁页锁表锁行锁行锁B树索引支持支持支持支持 哈希索引支持支持 全文索引支持 集群索引支持 数据缓存支持支持 索引缓存支持支持支持 数据可压缩支持支持空间使用低低N/A高非常低内存使用低低中等高低批量插入的速...
原文:http://www.cnblogs.com/qlqwjy/p/7293978.html
Data typeRangeStoragebigint-2^63 (-9,223,372,036,854,775,808) to 2^63-1 (9,223,372,036,854,775,807)8 Bytesint-2^31 (-2,147,483,648) to 2^31-1 (2,147,483,647)4 Bytessmallint-2^15 (-32,768) to 2^15-1 (32,767)2 Bytestinyint0 to 2551 Byte原文:http://www.cnblogs.com/JimmyBright/p/5796160.html
1、left(name,4)截取左边的4个字符 列:SELECT LEFT(201809,4) 年结果:20182、right(name,2)截取右边的2个字符SELECT RIGHT(201809,2) 月份结果:093、SUBSTRING(name,5,3) 截取name这个字段 从第五个字符开始 只截取之后的3个字符SELECT SUBSTRING(‘成都融资事业部‘,5,3)结果:事业部4、SUBSTRING(name,3) 截取name这个字段 从第三个字符开始,之后的所有个字符SELECT SUBSTRING(‘成都融资事业部‘,3)结果:融资事业部5、...
查看当前数据库使用的编码show variables like ‘char%‘;如果 character_set_client 编码为 latin1 的话,是无法显示中文字符的,mysql 命令行工具查询出来的中文字符会显示为乱码修改字符编码可以通过以下命令修改当前的字符编码,只针对当前 session,退出后就会恢复回原来的编码set character_set_results=gb2312; 在 mysql 配置文件中修改字符编码,配置文件中的修改作用于所有 session,必须重启 mysql 才会生效vim /etc/my....
一、事务处理事务处理:是一种机制,管理必须成批执行的MySQL操作,以保证数据库不包含不完整的操作结果。用来维护数据库的完整性。利用事务处理,可以保证一组操作不会中途停止,或作为整体执行或完全不执行(除非明确指示)。如果没有发生错误,整组语句写入数据库,如发生错误,则进行回退,以恢复数据库到某个已知且安全的状态。事务处理的几个重要术语:·事务:一组SQL语句;·回退:撤销指定SQL语句的过程;·提交:将未存储的...