mysql show 分页_MySql命令——show,分页,正则表达式

不是教程,还没有写教程的资格,只是为了自己查阅而已!

5b77cb0070475364e2bafe9a7432d016.png  show

show databases; //显示所有数据库

show tables;//显示所有表,不过这必须切换到某个数据库下,比如 usestudent;

show columnsfrom test; //显示表的列信息,test 为表名。嘿嘿,写代码生成器的时候有用了吧!

showcreate database student; //显示创建数据库的sql语句!student为数据库名称!

show creattable test;//显示创建表的sql语句!test 为表名称!

help show;//显示允许的 show 语句。上面是俺认为常用滴,这是 show 大全。

09c5f79e8f8bc25c2beedb45a1b0e5a2.png MySql 分页

简单爆了,SQL Server 2008 你情何以堪啊!

这里先有一张表,表结构是这样的

3fbcc5424ca8e34a03941064733ae7f6.png

数据是这样的,假设我分 4 页,每页 2 行,我要查第 3 页的数据

d69a766c714b49f10233448dfdecf66b.png

激动啊,就是这么简单!还不用什么 Row_Number(),也不用什么排序 top 等等的!

select * from test limit 4,2;

4e90015eafebcd5a40dc2ad1adda2614.png

另一种方法

select * from test limit 2 offset 4;

ee80473fd52263044459ca5877efb05d.png

f05b3b5a75fba7a998685cca979c2900.png 使用 MySql 正则表达式

所有数据

9f1e1928550b4f1560830aaa6ccaf808.png

1.简单正则表达式测试

可以在不使用数据库的情况下用 select 来测试正则表达式。

regexp 检查总是返回0——没有匹配

regexp 检查总是返回1——匹配

select 'likeneng' regexp '[0-9]';

这个例子显然奖返回 0,因为文本 hello 中没有数字。

2.基本字符匹配

select * from test where value regexp 'like';

0f475c5e25d60c75097e22c56f860446.png

3.匹配不区分大小写

MySql中的正则表达式匹配默认不区分大小写。

区分大小写可使用 bigary 关键字,如 where value regexp binary 'like';

4.进行 or 匹配

select * from test where value regexp 'xiaopan|yangchanglong';

07f0d230dc0d223f2f601d081eeafffa.png

5.匹配几个字符之一

select * from test where value regexp '[100020003000] haha';

8151126e8378651a1796ab6efe47af3e.png

6.匹配范围

select * from test where value regexp '[1000-2000] haha';

6fa1b166289531251c61433548065d61.png

7.匹配特殊字符

. 表示所有,这句等同于 select * from test;

select * from test where value regexp '.';

为了匹配特殊字符,必须用 \\ 为前导。

2c6cbfa5dab8df1b4f58fdb5901164ca.png

8.匹配字符类

2a44e7944c40285ae4db80e2ceeffe5c.png

下面这句相当于 select * from test;

select * from test where value regexp '[:alnum:]';

9.匹配多个实例

621a6f4fa2d53862477071df349833ee.png

匹配连在一起的 4 个数字

select * from test where value regexp '[[:digit:] {4}]';

b0a66cad57d9e1415ab8f5adec60b45c.png

10.定位符

匹配特定位置的文本

f538ded000d134634cb4b135191f97c3.png

匹配以 . 开始的文本

select * from test where value regexp '^[\\.]';

8dc0edab9c7c1a85ef9e631ba78351f1.png

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值