数据库相关
碧海饮冰
南有乔木,且行且休思
展开
-
MySQL 保存 emoji 表情出错 Incorrect string value: ‘\xF0\x9F\x8C\xB9‘
问题原因出现以上问题它就是数据库的字符集设置问题:mysql的utf8只支持 1 到 3 个字节,Emoji表情占4个字节,超过了mysql的utf8最大支持长度解决方式改字符集为 utf8mb4注意: 资料显示,utf8mb4的最低mysql版本支持版本为5.5.3+,若不是,请升级到较新版本不需要重启,不需要改mysql配置文件,不需要改jdbc数据库连接文件参数,只消执行下面三局SQL语句# 修改数据库字符集编码ALTER DATABASE `db_test_name` CHARACT原创 2022-04-29 10:51:49 · 1266 阅读 · 0 评论 -
利用Mysql的DATE_FORMAT()进行日期格式转换
碰到一个MYSQL的问题,表logstatb中moment字段的内容是"年-月-日 时:分:秒",需要查询匹配“年月日”或“时:分:秒”即可的数据条目,这个时候就可以通过下面的SQL语句实现:select * from logstatb where date_format(moment,%Y%m%d)= 20080227(匹配“年月日”)select * from logstat原创 2008-10-21 18:02:00 · 22828 阅读 · 2 评论 -
ORA-01795问题的一个解决方法
今天软件出了一个Bug,报出ORA-01795: maximum number of expressions in a list is 1000 错误,才知道Oracle的In-list有1000个元素的限制。若把条件分成多个少于1000的IN:SELECT * FROM DUAL T WHERE T.DUMMY IN (1, 2, 3,...,1000) OR IN (1原创 2008-10-20 15:33:00 · 15967 阅读 · 1 评论 -
SQL中的正则表达式(REGEXP)及通用正则表达式的基本表达式理解
SQL的查询语句中,有时会需要引进正则表达式为其复杂搜索指定模式。下面给出一些Regexp在MYSQL语句中应用(非全部): 1) ^匹配字符串的开始部分。mysql> SELECT fo/nfo REGEXP ^fo$; -> 0mysql> SELECT fofo REGEXP ^fo; -原创 2008-10-23 00:46:00 · 46564 阅读 · 4 评论 -
oracle默认用户名、密码
安装ORACLE时,若没有为下列用户重设密码,则其默认密码如下: 用户名/密码登录身份说明sys/change_on_install SYSDBA或SYSOPER不能以NOR原创 2009-06-02 19:37:00 · 10141 阅读 · 0 评论 -
oracle 存储过程返回对象数组的方法
①存储过程返回数组类型CREATE OR REPLACE TYPE SCOTT.EMP_LINE AS OBJECT ( EMPNO NUMBER(4) , ENAME VARCHAR2(20) ); CREATE OR REPLACE TYPE SCOTT.EMP_ARRAY AS TABLE OF EMP_LINE;转载 2010-04-20 14:31:00 · 4441 阅读 · 0 评论 -
MySQL性能优化的最佳20+条经验
今天,数据库的操作越来越成为整个应用的性能瓶颈了,这点对于Web应用尤其明显。关于数据库的性能,这并不只是DBA才需要担心的事,而这更是我们程序员需要去关注的事情。当我们去设计数据库表结构,对操作数据库时(尤其是查表时的SQL语句),我们都需要注意数据操作的性能。这里,我们不会讲过多的SQL语句的优化,而只是针对MySQL这一Web应用最多的数据库。希望下面的这些优化技巧对你有用。翻译 2010-05-18 18:20:00 · 898 阅读 · 0 评论 -
SQL Server 索引结构及其使用
实际上,您可以把索引理解为一种特殊的目录。微软的SQL SERVER提供了两种索引:聚集索引(clustered index,也称聚类索引、簇集索引)和非聚集索引(nonclustered index,也称非聚类索引、非簇集索引)。下面,我们举例来说明一下聚集索引和非聚集索引的区别:转载 2011-04-12 14:14:00 · 563 阅读 · 0 评论