MySQL错误信息1356
错误:1000 SQLSTATE: HY000 (ER_HASHCHK) 消息:hashchk错误:1001 SQLSTATE: HY000 (ER_NISAMCHK) 消息:isamchk错误:10...
2024.11.15截取字符串是多么多么常见的一个需求啊,三家数据库厂商所实现的方法相近,但是也不相同。
首先登场的是O记的SUBSTR,在线文档地址:https://docs.oracle.com/cd/E11882_01/server.112/e41084/functions181.htm#SQLRF06114
SUBSTR(字符串,截取起始位置,[截取长度]),例子如下:
select substr(‘我是不是该安静的走开‘,9,2) str from dual;
结果:走开
select substr(‘我是不是该安静的走开‘,-2,2) str from dual;
结果:走开
看到了吗?O记得起始位置可以是负数,也就是从右往左数第几个的意思;截取长度是可选的参数,如果不写就是代表从截取位置开始后面我全都要了,看疗效:
select substr(‘我是不是该安静的走开‘,9) str from dual;
结果:走开
select substr(‘我是不是该安静的走开‘,-2) str from dual;
结果:走开
这都是正常人的干法,可是有些考题或者人就是爱闹,起始位置总是弄得匪夷所思,比如-200,-10这些,具体情况请自己尝试。回过来再次鄙视那些人。
说完O记转Mysql,mysql的字符串截取有两个函数,substring,substr这不是一样的吗?确实也一样,因为官方文档上说substr是substring的同义词,你看多么的人性化,怎么写怎么对。官方文档地址:https://dev.mysql.com/doc/refman/5.6/en/string-functions.html#function_substr
select SUBSTRING(‘我是不是该安静的走开‘ FROM 9);
select SUBSTRING(‘我是不是该安静的走开‘,9,2);
select SUBSTRING(‘我是不是该安静的走开‘, -2);
select SUBSTRING(‘我是不是该安静的走开‘, -2, 2);
select SUBSTRING(‘我是不是该安静的走开‘ FROM -2 FOR 2);
上面的结果都是走开,和O记一样一样的啊。
最后看SQL Server的,亮点是在线文档 哇塞,中文的耶。
SUBSTRING ( 字符串或字段或某种表达式 ,起始位置,长度);
select substring(‘我是不是该安静的走开‘,9,2);
必然的结果:走开
SS还提供了两种截取字符串的函数,left,right顾名思义,左截,右截多少个字符
select left(‘我是不是该安静的走开‘,2);
结果:我们
select right(‘我是不是该安静的走开‘,2);
结果:走开
综上所述,三种数据库的截取字符串的方法相近,O记和mysql基本一致,但是要理解起始位置是"-"的含义,SS提供了三种办法。这个东西要灵活和其它函数使用,比如定位函数,和长度函数。这个案例要不要在这讲里弄呢?算了下期吧!
错误:1000 SQLSTATE: HY000 (ER_HASHCHK) 消息:hashchk错误:1001 SQLSTATE: HY000 (ER_NISAMCHK) 消息:isamchk错误:10...
2024.11.15文章来源:https://blog.csdn.net/qq_39390545/article/details/106414765原文作者:陈哈哈select * from table where us...
2024.11.15MySQL 字符串截取相关函数:1、从左开始截取字符串left(str, length)说明:left(被截取字段,截取长度)例:select left(content,200) as abstrac...
2024.11.14安装后MYSQL5后,发现启动出错,有时启动正常,但加接时马上出错。出错代码:1067解决办法如下:删除%windows%/my.ini删除其它地方的my.ini在mysql安装目录下把my-smal...
2024.11.07MySQL支持SQL标准整数类型integer(或INT)和SMALLINT。作为标准的扩展,MySQL还支持整数类型TINYINT、MEDIUMINT和BIGINT。下表显示了每种整数类型所需的存储...
2024.11.15