学习编程第104天 mysql查询能使用中括号「」吗?

今天学习的主要内容是刘金玉老师MySQL数据库零基础教程第17期。学习的内容是模糊查询where语句灵活使用。

一、where语句的灵活运用使用模糊匹配的关键词like

二、语法结构:where 字段名称1 like 符号加关键词 and/or 多个字段限制条件

(一)对于符号%的灵活运用:%表示任意多个字符。

案例分享:在user表中查询nickname字段包含“四川”的数据。

语句:select * from user where nickname like ‘%四川%’;(引号内的内容表示的是查询四川前后分别有任意个字符的数据,即包含四川的数据)

(二)对于符号_的灵活运用:_表示包含任意单个字符

案例分享:在user表中查询name字段,以la开头,se结尾,中间包含1个字符的所有数据。

语句:select * from user where kname like ‘la_se’;

(三)对于符号[]的灵活运用:[]表示包含括号内所列字符其中的一个

案例:查询出“张杰”,“蔡杰”,“王杰”(而不是“张蔡王杰”)

语句:select * from user where realname like '[张蔡王]杰'

如[]内有一系列字符(01234、abcde之类的)则可略写为“0-4”、“a-e”。比如:select * from user where realname like '林[1-9]'将会查询出“林1”“林2”......“林9”

(四)对于符号[^]的灵活运用:[^]表示包含某个字符

案例:在user表name字段中查询出不姓“张”,“蔡”,“王”的“林杰”,“赵杰”等数据。

语句:select * from user where name like '[^张蔡王]杰';

小记:第三条和第四条使用到中括号[],查询没有成功,不知道是不是mysql不支持,网上查询了一下感觉有成功的,有没有大神指导下,我哪里出错了?

举报
评论 0