mysql中模糊查询的四种用法:

mysql中模糊查询的四种用法: 

一.%:表示任意0个或多个字符。可匹配任意类型和长度的字符,有些情况下若是中文,请使用两个百  分号(%%)表示。

*注:like '%龙%':查询出所有含有“龙”的记录

1. 所查询字段 + like '%龙%'

    eg:select * from user where realname like '%龙%'

      把含有“龙”字的 realname 字段搜索出来


2. 所查询字段 + like '%龙%' and  所查询字段 + like '%文%'

    eg: select * from user where realname like '%龙%' and realname like '%文%'

= 所查询字段 + like '%文%' and  所查询字段 + like '%龙%'

eg:select * from user where realname like '%文%' and realname like '%龙%'


3. 查询出既含有“龙”同时又有“文”的所有记录

    realname like'%龙%文%':查询所有“龙文”记录,可以是“龙_文”“_龙文”“龙文_”

                            “龙”字须在前面,“文”字在后面

    select * from user where realname like '%龙%文%'


  realname like'%文%龙%':查询所有“文龙”记录,可以是“文_龙”“_文龙”“文龙_”

                            “文”字须在前面,“龙”字在后面

  select * from user where realname like '%文%龙%'


二._: 表示任意单个字符。匹配单个任意字符,它常用来限制表达式的字符长度语句:

1.查询出中间含有“林”字的realname字段(前提:名字三个字)

  select * from user where realname like '_林_'

=select * from user where realname like '%_林_%'

  只能查询出类似“余林文”这样的realname为三个字且中间一个字为:“林”


2.查询出姓林的姓名(名字三个字)

  select * from user where realname like'林__'(这里有两横杠)                           

=select * from user where realname like '%林__%'(这里有两横杠)

  查询出姓“林”的realname,且realname的字数必须为3


3.查询名字最后一个字为“林”的姓名(名字三个字)

  select * from user where realname like '__林'(这里有两横杠)

= select * from user where realname like '%__林%'(这里有两横杠)

  查询出姓名最后一个字为“林”的姓名,且realname的字数必须为3


4.查询出姓林的姓名(姓名只有两个字)

select * from user where realname like '林_'


查询出姓林的姓名(姓名可以是两个字,也可以是三个字)

select * from user where realname like '%林_%'


5.查询名字最后一个字为“林”的姓名(姓名只有两个字)

  select * from user where realname like '_林'


查询名字最后一个字为“林”的姓名(姓名可以有两个字,也可以是三个字)

  select * from user where realname like '%_林%'


三.[ ]:表示括号内所列字符中的一个(类似正则表达式)。指定一个字符、字符串或范围,要求所匹配对象为它们中的任一个。

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

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

如 [ ] 内有一系列字符(01234、abcde之类的)则可略写为“0-4”、“a-e” 

select * from user where realname like '林[1-9]'将会查询出“林1”“林2”......“林9”

四.[^ ] :表示不在括号所列之内的单个字符。其取值和 [] 相同,但它要求所匹配对象为指定字符以外的任一个字符。 

select *  from user where realname like  '[^张蔡王]杰'

查询出不姓“张”,“蔡”,“王”的“林杰”,“赵杰”等

select *  from user where realname like '林[^1-4]'

将排除“林1”到“林4”,寻找“林5”、“林6”、…… 

五.查询内容包含通配符时 

由于通配符的缘故,导致我们查询特殊字符“%”、“_”、“[”的语句无法正常实现,而把特殊字符用“[ ]”括起便可正常查询。据此我们写出以下函数: 

function sqlencode(str) str=replace(str,"';","';';") 

str=replace(str,"[","[[]") ';此句一定要在最先 str=replace(str,"_","[_]") str=replace(str,"%","[%]") sqlencode=str end function

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,189评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,577评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,857评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,703评论 1 276
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,705评论 5 366
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,620评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,995评论 3 396
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,656评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,898评论 1 298
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,639评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,720评论 1 330
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,395评论 4 319
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,982评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,953评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,195评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 44,907评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,472评论 2 342

推荐阅读更多精彩内容