精华内容
下载资源
问答
  • 推送消息实现icon角标的动态显示
    2021-06-06 12:04:59

    在你自己服务器上做计数,客户端做减法并反馈给你的服务器 ,然后你服务器将需要显示的数字发送给苹果推送服务器(就是消息中的badge)

    比如:1,你服务器上发送出去3个推送消息到A手机

    2,此时A手机没有打开该应用(即不存在减法操作),这时再次给A发送推送的话就在3的基础上做累加

    OR:此时手机A打开过,阅读了1个推送(反馈给服务器),服务器做减1操作,再次推送时就在(3-1)的版本上再加1操作

    3,只要你发送的数字>0,应用图标上右上角就能显示数字。(badge=5,显示就为5,不管你应用是打开的还是关闭的)

    python 全栈开发,Day131(向app推送消息,玩具端消息推送)

    先下载github代码,下面的操作,都是基于这个版本来的! https://github.com/987334176/Intelligent_toy/archive/v1.4.zip 注意:由于涉及到 ...

    iOS -- 处理推送消息

    简介 很多应用都会实现推送功能,我们可以集成第三方框架实现推送功能,比如: JPush推送:https://www.jpush.cn 个推:http://www.getui.com 下面来说说收到推送 ...

    iOS极光推送 点击推送消息跳转页面

    - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launc ...

    cocos2d-x中本地推送消息

    作者:HU 转载请注明,原文链接:http://www.cnblogs.com/xioapingguo/p/4038277.html  IOS下很简单: 添加一条推送 void PushNotific ...

    iOS 推送,当接到推送消息时如何处理?

    接收到通知时有两种进入的方式:1.当app未运行时(BOOL)application:(UIApplication *)application didFinishLaunchingWithOption ...

    iOS 远程推送消息解析及逻辑处理

    关于远程推送的相关配置网上已经有足够多的教程,这里就不复述了.这里讲述当客户端收到推送消息后,应怎样对其进行相应的逻辑处理. 工程的AppDelegate.m文件里提供了如下方法: //当应用程序启动 ...

    Android高效率编码-第三方SDK详解系列(二)——Bmob后端云开发,实现登录注册,更改资料,修改密码,邮箱验证,上传,下载,推送消息,缩略图加载等功能

    Android高效率编码-第三方SDK详解系列(二)--Bmob后端云开发,实现登录注册,更改资料,修改密码,邮箱验证,上传,下载,推送消息,缩略图加载等功能 我的本意是第二篇写Mob的shareSD ...

    Android:开机自启动并接收推送消息

    接收推送消息部分我们通过ZeroMQ实现,可以参考http://www.cnblogs.com/ilovewindy/p/3984283.html. 首先是开机自启动的功能实现,代码如下:1.     ...

    极光推送消息——Alias别称方式(Andirod)

    1.pom文件引入相关jar包 net.sf.json-lib

    随机推荐

    简历生成平台项目开发-STEP4第二次项目例会讨论

    时间:2016.7.15周五7点半 地点:图书馆 讨论主题:交流各自手头项目进展,确定下一步任务 内容:按照之前的讨论的任务大家各自汇报进度. 汇报人:谭卓.尹忠诚 内容:1.基于富文本编辑器的模板, ...

    angularJs之模块化

    poj1823,3667

    又来练线段树了…… poj1823题意很简单(明显的数据结构题),区间修改和统计最长连续空区间: 有了poj3468的基础,区间修改不是什么问题了,重点是求最长连续空区间:(弱弱的我纠结了好久) 在每 ...

    Android 制作一个网页源代码浏览器(HttpURLConnection)

    package com.wuyou.htmlcodeviewer; import android.os.Bundle; import android.os.Handler; import androi ...

    solr的搜索

    主要讲一下solr面板的使用: 查询 q:     查询用  语法: name:刘中华      支持通配符 ? 表示单个任意字符的通配 * 表示多个任意字符的通配(不能在检索的项开始使用*或者?符号 ...

    设计模式C++学习笔记之十四(Iterator迭代器模式)

    14.1.解释 概念:提供一种方法顺序访问一个聚合对象中各个元素,而又不需暴露该对象的内部表示. main(),客户 IProject,产品接口 CProject,产品类 IIterator,迭代 ...

    [UE4]RichTextBlock

    RichTextBlock:富文本 一.新建一个名为“TestRichTextBlock_0”的UserWidget,并添加名为RichTextBlock_0的RichTextBlock控件,并设置T ...

    更多相关内容
  • 论文参考文献批量改为上角标,简单好用!!!

    万次阅读 多人点赞 2018-11-02 10:07:13
    交叉引用的作用大家应该都清楚(不清楚百度一下),但是写完之后才发现参考文献的引用标号需要上角标格式。网上搜索发现好多方法,基本都是使用下边这种通配符 \[*\] ,但是里边的*是代表所有字符的,经常会把...

    写论文碰到了好多排版问题,我使用的是word2016,不过别的版本应该都差不多。

    交叉引用的作用大家应该都清楚(不清楚百度一下),但是写完之后才发现参考文献的引用标号需要上角标格式。网上搜索发现好多方法,基本都是使用下边这种通配符

    \[*\]

    ,但是里边的*是代表所有字符的,经常会把文中不是参考文献引用的给上角标化了。所以我们应该将*替换为数字。首先先选中使用通配符选项(在更多选项里),像下图这样写查找内容:

    0-9代表数字,后边{1,2}代表数字的位数,我参考文献就六十多个,所以最大只有2位,你如果参考文献上百了,那就写{1,2,3}。替换为那个地方虽然是空,但是是有格式的,点击那个替换为后边的框,按Ctrl+Shift+=,就改为上角标格式了,最后点全部替换就可以了。不好使记得留言(虽然我不怎么看评论)。

    更新:本来这篇博客都写好了,结果发现在生成PDF的时候上角标会自动变回非上角标格式,鼓捣半天我也不知道为啥,最后我手动一个一个 Ctrl+Shift+= 改的,手动改的就没有问题了。不知道是我word版本问题还是。。。。

     

    最后干脆把写论文时遇到的排版问题解决方法放在这里吧,不是我写的,但是经过验证,都好使。

    1. 公式的排版问题(公式居中,公式编号右对齐)https://blog.csdn.net/u011362822/article/details/77145848
    2. 公式显示不全的问题http://www.mathtype.cn/wenti/gongshi-xianshibuquan.html
    3. 有时候我们在word里想跳回上次编辑点,无奈只能一页一页滚,那么现在试试Shift+F5吧。
    4. 如果想去掉页眉下的横线,双击页眉,Ctrl+A全选页眉内容(虽然内容是空白),开始,格式,清除格式。

    另外有个问题是:如何把连续交叉引用的参考文献[1][2][3]改为[1-3]这种格式呢?查到的方法都不行,哪位大佬知道的话欢迎评论,多谢!

    展开全文
  • Word通配符 1. 前言 最近在写毕业论文,遇到许多问题,特此一记。 Word通配符的概念和我们编程时用的正则表达式异曲同工,只是具体规则略有区别。 个人感觉“通配符”一词不太妥当,“匹配符”会更好一些。“通配符...

    Word通配符

    1. 前言

    • 最近在写毕业论文,遇到许多问题,特此一记。
    • Word通配符的概念和我们编程时用的正则表达式异曲同工,只是具体规则略有区别。
    • 个人感觉“通配符”一词不太妥当,“匹配符”会更好一些。“通配符”一词更像是“通用匹配符”的简称,特指能够匹配任意字符的匹配符,包括?*?匹配单个任意字符,*匹配多个任意字符,这里将【字符匹配】和【次数匹配】耦合在一起了,而正则表达式中,.表示任意字符,? + *表示出现次数。

    2. 查找通配符

    意义Word通配符正则表达式
    任意单个字符?.
    任意数字[0-9][0-9] \d
    任意英文字母[a-zA-Z][a-zA-Z]
    图形^g graph
    制表符^t tab\t
    脱字号^ 脱字符,类似转义符\
    分节符/分页符^b section break注意正则的\b是单词边界border
    tion结尾ion>ion$
    app开头<app^app
    任意字符串*.*
    次数匹配符{n,m}{n,m}
    一次以上匹配符@+
    取反!^
    表达式查找()类似正则中group的概念

    3. 替换通配符

    含义Word通配符
    段落标记^p paragraph
    手动换行符^l manual line break
    查找的内容^&
    剪贴板内容^c copy

    4. 示例

    Word通配符示例含义
    [中美英]国匹配所有“中国”,“美国”,“英国”
    [!a]n匹配除an以外的所有组合,如“in”,“on”
    go@gle匹配gogle,google,goooogle
    (America) and (China) -> \2 and \1替换成了 China and America

    5. 应用

    如下图论文第一章研究现状中我们引用了很多文献,在论文最后参考文献处要标号,与内容对应。通常文献引用标号都要求上标,这是可以使用通配符完成这一任务。
    上标

    1. \[*\] 匹配所有方括号包含的内容,如[12] [23] [2-4] [anything],确保段落中除了标号无其他使用[]的地方即可
    2. ^& 代表原字符,匹配到什么还是什么
    3. 选择格式里的字体,调为上标即可
      操作步骤

    6. 参考

    展开全文
  • SELECT * from table where username like '%陈哈哈%' and hobby like '%牛逼'这是一条我们在MySQL中常用到的模糊查询方法,通过通配符%来进行匹配,其实,这只是冰山一角,在MySQL中,支持模糊匹配的方法有很多,且...

    SELECT * from table where username like '%陈哈哈%' and hobby like '%牛逼'

    这是一条我们在MySQL中常用到的模糊查询方法,通过通配符%来进行匹配,其实,这只是冰山一角,在MySQL中,支持模糊匹配的方法有很多,且各有各的优点。好了,今天让我带大家一起掀起MySQL的小裙子,看一看模糊查询下面还藏着多少鲜为人知的好东西。

    一、MySQL通配符模糊查询(%,_)

    1-1. 通配符的分类

    "%" 百分号通配符: 表示任何字符出现任意次数 (可以是0次)。

    "_" 下划线通配符:表示只能匹配单个字符,不能多也不能少,就是一个字符。当然,也可以like "陈____",数量不限。

    like操作符:LIKE作用是指示mysql后面的搜索模式是利用通配符而不是直接相等匹配进行比较;但如果like后面没出现通配符,则在SQL执行优化时将 like 默认为 “=”执行

    注意: 如果在使用like操作符时,后面没有使用通用匹配符(%或_),那么效果是和“=”一致的。在SQL执行优化时查询优化器将 like 默认为 “=”执行,SELECT * FROM movies WHERE movie_name like '唐伯虎';只能匹配movie_name=“唐伯虎”的结果,而不能匹配像“唐伯虎点秋香”或“唐伯虎点香烟”这样的结果.

    1-2. 通配符的使用

    1) % 通配符:

    -- 模糊匹配含有“网”字的数据

    SELECT * from app_info where appName like '%网%';

    -- 模糊匹配以“网”字结尾的数据

    SELECT * from app_info where appName like '%网';

    0c7abe974be7c132a3001abcc55f75d0.png

    -- 模糊匹配以“网”字开头的数据

    SELECT * from app_info where appName like '网%';

    fe07bb0ca596b92bfe1ba65c2c98cb9c.png

    -- 精准匹配,appName like '网' 等同于:appName = '网'

    SELECT * from app_info where appName = '网';

    -- 等同于

    SELECT * from app_info where appName like '网';

    -- 模糊匹配含有“xxx网xxx车xxx”的数据,如:"途途网约车司机端、网络约车平台"

    SELECT * from app_info where appName like '%网%车%';

    2) _ 通配符:

    -- 查询以“网”为结尾的,长度为三个字的数据,如:"链家网",

    SELECT * from app_info where appName like '__网';

    86321afc02275c8841fbbed3f3f0dc93.png

    注意:'%__网、__%网'  等同于 '%网'

    -- 查询前三个字符为XX网,后面任意匹配,如:"城通网盘、模具网平台"

    SELECT * from app_info where appName like '__网%';

    74eaee10ec90fa3245c10609e6e401f5.png

    -- 模糊匹配含有“xx网x车xxx”的数据,如:"携程网约车客户端"

    SELECT * from app_info where appName like '__网_车%';

    137379e41c5cd63aac1e8e1bc268ec3c.png

    注意事项:

    注意大小写,在使用模糊匹配时,也就是匹配文本时,MySQL默认配置是不区分大小写的。当你使用别人的MySQL数据库时,要注意是否区分大小写,是否区分大小写取决于用户对MySQL的配置方式.如果是区分大小写,那么像Test12这样记录是不能被"test__"这样的匹配条件匹配的。

    注意尾部空格,"%test"是不能匹配"test "这样的记录的。

    注意NULL,%通配符可以匹配任意字符,但是不能匹配NULL,也就是说SELECT * FROM blog where title_name like '%';是匹配不到title_name为NULL的的记录。

    1-3. 技巧与建议:

    正如所见,MySQL的通配符很有用。但这种功能是有代价的:通配符搜索的处理一般要比前面讨论的其他搜索所花时间更长,消耗更多的内存等资源。这里给出一些使用通配符要记住的技巧。

    不要过度使用通配符。如果其他操作符能达到相同的目的,应该使用其他操作符。

    在确实需要使用通配符时,除非绝对有必要,否则不要把它们用在搜索模式的开始处。因为MySQL在where后面的执行顺序是从左往右执行的,如果把通配符置于搜索模式的开始处(最左侧),搜索起来是最慢的(因为要对全库进行扫描)。

    仔细注意通配符的位置。如果放错地方,可能不会返回想要的数据。

    有细心地朋友会发现,如果数据中有“%”、“_”等符号,那岂不是和通配符冲突了?

    SELECT * from app_info where appName LIKE '%%%';

    SELECT * from app_info where appName LIKE '%_%';

    确实如此,上面面两条SQL语句查询的都是全表数据,而不是带有"%"和"_"的指定数据。这里需要加 ESCAPE 关键字进行转义。

    如下,ESCAPE 后面跟着一个字符,里面写着什么,MySQL就把那个符号当做转义符,一般我就写成"/";然后就像 C语言中转义字符一样 例如 ‘\n','\t', 把这个字符写在你需要转义的那个%号前就可以了;

    SELECT * from app_info where appName LIKE '%/_%' ESCAPE '/';

    7d2ea06cca771bfeaabce127d03f4263.png

    但是这种情况有没有更高端点的解决办法呢?能让检查你代码的同事或领导对你刮目相看那种~~

    当然,下面我们就来看看MySQL的第二类模糊匹配方式 --- 内置函数查询

    二、MySQL内置函数检索(locate,position,instr)

    话接上文,通过内置函数locate,position,instr进行匹配,相当于Java中的str.contains()方法,返回的是匹配内容在字符串中的位置,效率和可用性上都优于通配符匹配。

    SELECT * from app_info where INSTR(`appName`, '%') > 0;

    SELECT * from app_info where LOCATE('%', `appName`) > 0;

    SELECT * from app_info where POSITION( '%' IN `appName`) > 0;

    如上,三种内置函数默认都是:> 0,所以下列 > 0 可加可不加,加上可读性更好。

    OK,下面一起来看看这三种内置函数的使用方法吧。

    先明确一下,MySQL中的角标从左往右是从1开始的,不像java最左边第一位角标是0,因此在MySQL中角标为0时说明不存在。

    2-1. LOCATE()函数

    语法: LOCATE(substr,str)

    返回 substr 在 str 中第一次出现的位置。如果 substr 在 str 中不存在,返回值为 0,如果substr 在 str 中存在,返回值为:substr 在 str中第一次出现的位置。

    注意:LOCATE(substr,str)与 POSITION(substr IN str)是同义词,功能相同。

    语法: LOCATE(substr, str, [pos])

    从位置pos开始的字符串str中第一次出现子字符串substr的位置。 如果substr不在str中,则返回0。 如果substr或str为NULL,则返回NULL。

    SELECT locate('a', 'banana'); -- 2

    SELECT locate('a', 'banana', 3); -- 4

    SELECT locate('z', 'banana'); -- 0

    SELECT locate(10, 'banana'); -- 0

    SELECT locate(NULL , 'banana'); -- null

    SELECT locate('a' , NULL ); -- null

    实例:

    -- 用LOCATE关键字进行模糊匹配,等同于:"like '%网%'"

    SELECT * from app_info where LOCATE('网', `appName`) > 0;

    -- 用LOCATE关键字进行模糊匹配, 从第二个字符开始匹配"网",则"网易云游戏、网来商家"等数据就被过滤了

    SELECT * from app_info where LOCATE('网', `appName`, 2) > 0;

    2-2. POSITION()方法

    语法:POSITION(substr IN substr)

    这个方法可以理解为locate(substr,str)方法的别名,因为它和locate(substr,str)方法的作用是一样的。

    实例:

    -- 用POSITION关键字进行模糊匹配,等同于:"like '%网%'"

    SELECT * from app_info where POSITION( '网' IN `appName`);

    2-3. INSTR()方法

    语法: INSTR(str,substr)

    返回字符串str中第一次出现子字符串substr的位置。INSTR()与LOCATE()的双参数形式相同,只是参数的顺序相反。

    实例:

    -- 用INSTR关键字进行模糊匹配,功能跟like一样 ,等同于:"like '%网%'"

    SELECT * from app_info where INSTR(`appName`, '网');

    -- instr函数作用,一般用于检索某字符在某字符串中的位置,等同于:"like '%网%'"

    SELECT * from app_info where INSTR(`appName`, '网') > 0;

    三、MySQL基于regexp、rlike的正则匹配查询

    MySQL中的regexp和rlike关键字属于同义词,功能相同。本文以regexp为准。

    REGEXP 不支持通配符"%、_",支持正则匹配规则,是一种更细力度且优雅的匹配方式,一起来看看吧

    -- 这里给出regexp包含的参数类型

    参数类型

    作用

    (^)

    匹配字符串的开始位置,如“^a”表示以字母a开头的字符串。

    ($)

    匹配字符串的结束位置,如“X^”表示以字母X结尾的字符串。

    (.)

    这个字符就是英文下的点,它匹配任何一个字符,包括回车、换行等。

    (*)

    星号匹配0个或多个字符,在它之前必须有内容。如:select * from table where name regexp 'ba*'(可以命中“baaa”)

    (+)

    加号匹配1个或多个字符,在它之前也必须有内容。加号跟星号的用法类似,只是星号允许出现0次,加号则必须至少出现一次。

    (?)

    问号匹配0次或1次。

    {n}

    匹配指定n个

    {n,}

    匹配不少于n个

    {n,m}

    匹配n-m个

    -- REGEXP '网' 等同于 like '%网%'

    SELECT * from app_info where appName REGEXP '网';

    -- 等同于

    SELECT * from app_info where appName like '%网%';

    3-1. regexp中的 OR : |

    功能:可以搜索多个字符串之一,相当于 or

    -- 支持 "|" ‘或'符号,匹配包含“中国”或“互联网”或“大学”的数据,支持叠加多个

    SELECT * from app_info where appName REGEXP '中国|互联网|大学';

    f9200e9699d3b05b60eb75c566486741.png

    -- 匹配同时命中“中国”、“网”的数据可以用".+"连接,代表中国xxxx网,中间允许有任意个字符,顺序不能反。

    SELECT * from app_info where appName REGEXP '中国.+网';

    923efad94080fb36238ea079c74deb87.png

    3-2. REGEXP中的正则匹配 : []

    功能:匹配[]符号中几个字符之一,支持解析正则表达式

    -- 匹配包含英文字符的数据,默认不区分大小写情况下

    SELECT * from app_info where appName REGEXP '[a-z]';

    23f67c5759bd160fd875ed9304e1793b.png

    -- 跟like一样,取反集加 "not REGEXP" 即可,下面不再赘述

    SELECT * from app_info where appName not REGEXP '[a-z]';

    303a85b28d756eddf62998086add950a.png

    -- 匹配包含大写英文字符的数据,默认忽略大小写,需要加上"BINARY"关键字。如where appName REGEXP BINARY 'Hello'

    -- 关于大小写的区分:MySQL中正则表达式匹配(从版本3.23.4后)不区分大小写 。

    SELECT * from app_info where appName REGEXP BINARY '[A-Z]';

    186906d1f737f9b80520fafd86df4eb5.png

    -- 匹配包含数字的数据

    SELECT * from app_info where appName REGEXP '[0-9]';

    -- 匹配包含数字或英文的数据,

    SELECT * from app_info where appName REGEXP '[a-z0-9]';

    a-z、0-9都认定为一个单位,不要加多余符号,前两天就发现了一个特殊情况,很有意思的bug,跟他家分享一下

    -- 之前写查询语句时多加了"|"符号,以为是"或",没有在意,但万万没想到,查出数量竟不同

    SELECT * from app_info where appName REGEXP '[567]'; -- 87条

    SELECT * from app_info where appName REGEXP '[5|6|7]'; -- 88条

    9cf2e7729617d637e9405635d587cfee.png

    一头雾水,赶快看看差得是哪一条

    -- 原来"|"符号也参与到了匹配中,认定为一个单位。巧的是有一个数据为:“无线调音台 | Wireless Mixer” 这个正好匹配上。卧槽了个DJ

    SELECT * from app_info where appName REGEXP '[5|6|7]' and pid not in (SELECT pid from app_info where appName REGEXP '[567]');

    6d39ae8933929492ddf21ee8cff3210b.png

    -- 查询以5、6、7其中一个为开头的数据

    SELECT * from app_info where appName REGEXP '^[5|6|7]';

    c2d71680cecd42f55d4eaae918b72e7d.png

    -- 查询以5、6、7其中一个为结尾的数据

    SELECT * from app_info where appName REGEXP '[5|6|7]$';

    9aa42178293f784789209def111ca773.png

    温馨提示:MySQL中,UTF-8的中文=3个字节;GBK的中文=2个字节

    -- 查询appName字节长度为10,任意内容的数据

    SELECT * from app_info where appName REGEXP '^.{10}$';

    e6409b544cf8cd67d7743ff476349fc4.png

    -- 查询appName字节长度为10,且都为英文的数据

    SELECT * from app_info where appName REGEXP '^[a-z]{10}$' ;

    a3d3569aef3f60f193540370e902718a.png

    -- 查询appName字节长度为10,且都为大写英文的数据,加上BINARY即可

    SELECT * from app_info where appName REGEXP BINARY '^[A-Z]{10}$';

    76df981244e73acd4c3169b5d8ddcc00.png

    -- 查询version_name字节长度为6,且都为数字或"." 的数据

    SELECT * from app_info where version_name REGEXP '^[0-9.]{6}$';

    0a38ebde68a8812e6f759e5cccf8679f.png

    -- 查询version_name字节长度为6,且都为数字或"." 的数据;要求首位为1

    SELECT * from app_info where version_name REGEXP '^1[0-9.]{5}$' ;

    487b80e348ebd077b4c2b0d12642c98d.png

    -- 查询version_name字节长度为6,且都为数字或"." 的数据;要求首位为1,末位为7

    SELECT * from app_info where version_name REGEXP '^1[0-9.]{4}7$' ;

    b43e702359bcd368676aa2c0fceb19ca.jpg

    -- 查询version_name字节长度为6位以上,且都为数字或"." 的数据;要求首位为1,末位为7

    SELECT * from app_info where version_name REGEXP '^1[0-9.]{4,}7$' ;

    06a89fd51d3670a5235ac58b384d49c7.jpg

    -- 查询version_name字节长度为 6 - 8 位,且都为数字或"." 的数据;要求首位为1,末位为7

    SELECT * from app_info where version_name REGEXP '^1[0-9.]{4,6}7$' ;

    7338d5730e95e0c038eb0c3a4b8b4214.jpg

    -- 首位字符不是中文的

    SELECT * from app_info where appName REGEXP '^[ -~]';

    0ffadbc4f0a4146ab8c9f6faaab5c7c2.jpg

    -- 首位字符是中文的

    SELECT * from app_info where appName REGEXP '^[^ -~]';

    41a52df3e325c0677b8da5fdbfd14e36.jpg

    -- 查询不包含中文的数据

    SELECT * from app_info where appName REGEXP '^([a-z]|[0-9]|[A-Z])+$';

    9fbeddf5515a89d24bda64a128e71870.jpg

    -- 以5或F开头的,且包含英文的数据

    SELECT * from app_info where appName REGEXP BINARY '^[5F][a-zA-Z].';

    d8dda0d34cea1cff3d5d180710bf492a.jpg

    特殊符号的匹配,例如.,需要加\\(注意是两个斜杠),但是如果在[]中可以不加:

    -- 匹配name中含有.的

    select * from app_info where appName regexp '\\.';

    -- 匹配name中含有.的

    select * from app_info where appName regexp '[.]';

    0dfd665d5f4f28a5735fff2e48a0d09a.jpg

    3-3. 字符类匹配(posix)

    mysql中有一些特殊含义的符号,可以代表不同类型的匹配:

    -- 匹配name中含有数字的

    select * from app_info where appName regexp '[[:digit:]]';

    其他的这种字符类还有:

    字符类

    作用

    [:alnum:]

    匹配字面和数字字符。(等同于[A~Za~z0~9])

    [:alpha:]

    匹配字母字符。(等同于[A~Za~z])

    [:blank:]

    匹配空格或制表符(同[\\\t])

    [:cntrl:]

    匹配控制字符(ASCII0到37和127)

    [:digit:]

    匹配十进制数字。(等同于[0-9])

    [:graph:]

    匹配ASCII码值范围33~126的字符。与[:print:]相似,但不包括空格字符

    [:print:]

    任何可打印字符

    [:lower:]

    匹配小写字母,等同于[a-z]

    [:upper:]

    匹配大写字母,等同于[A-Z]

    [:space:]

    匹配空白字符(同[\\f\\n\\r\\t\\v])

    [:xdigit:]

    匹配十六进制数字。等同于[0-9A-Fa-f]

    这种字符类需要主要的外层要加一层[]。

    3-4. [:<:>:]

    上面的字符类中有两个比较特殊的,这两个是关于位置的,[:<:>:]匹配词的结束,它们和 ^、$ 不同。

    后者是匹配整个整体的开头和结束,而前者是匹配一个单词的开始和结束。

    -- 只能匹配整体以a开头的,例如abcd

    select * from app_info where appName regexp '^a';

    -- 能匹配整体以a开头的,也能匹配中间的单词以a开头,如:dance after。

    select * from app_info where appName regexp '[[:<:>

    9eaf1569e7abf3a715adaf76631ef4dd.jpg

    [[:<:>:]] 分别匹配一个单词开头和结尾的空的字符串,这个单词开头和结尾都不是包含在alnum中的字符也不能是下划线。

    select "a word a" REGEXP "[[:<:>:]]"; -- 1(表示匹配)

    select "a xword a" REGEXP "[[:<:>:]]"; -- 0(表示不匹配)

    select "weeknights" REGEXP "^(wee|week)(knights|nights)$"; -- 1(表示匹配)

    四、总结

    好啦,本篇文章就到这里了,能看到这里的都是有缘人,希望本文能帮助到你对MySQL的理解更进一步。更多相关MySQL模糊查询内容请搜索免费资源网以前的文章或继续浏览下面的相关文章希望大家以后多多支持免费资源网!

    展开全文
  • SELECT * from table where username like '%陈哈哈%' and hobby like '%牛逼'这是一条我们在MySQL中常用到的模糊查询方法,通过通配符%来进行匹配,其实,这只是冰山一角,在MySQL中,支持模糊匹配的方法有很多,且...
  • 通配符的分类"%" 百分号通配符: 表示任何字符出现任意次数 (可以是0次)"_" 下划线通配符:表示只能匹配单个字符,不能多也不能少,就是一个字符。当然,也可以like "陈____",数量不限like操作符:LIKE作用是指...
  • 3 样式 3.1 创建样式与样式更新 功能区->选项卡“开始”->样式 右下的小箭头,点开他(或者快捷键ctrl+shift+alt+S),屏幕右方出现或者悬浮出现样式列表了(直接再选项卡里设置也可以,移到屏幕右侧比较好操作)...
  • CSS中关于通配符样式

    千次阅读 2018-01-15 20:34:10
    一般来说我们为了方便设置margin和padding,为了把它置为0,我们都会去设置通配符 *{ margin: 0; padding: 0; }但是其实有的时候我们把所有的标签都去这样去设置是会出现问题的,也就是说可能会因为各个浏览器的...
  • 1 概述通配符和正则表达式经常会引起混乱,本文两者之间的区别进行比较。通配符用于匹配文件名,shell在做PathnameExpansion时用到的。通配符是由shell解析的,比如find,ls,cp,mv等命令支持通配符查找文件名。...
  • 随笔-通配符匹配

    2019-02-15 01:41:35
    ’ 和 ‘*’ 的通配符匹配。 ‘?’ 可以匹配任何单个字符。 ‘*’ 可以匹配任意字符串(包括空字符串)。 两个字符串完全匹配才算匹配成功。 说明: s 可能为空,且只包含从 a-z 的小写字母。 p 可能为空,且只包含从...
  • 动态规划 | 带有通配符的字符串匹配(浅显易懂) 时间:2015-08-15 06:46:15 阅读:5178 评论:0 收藏:0 [点我收藏+] 标签:动态规划 wildcard leetcode 字符串匹配 通配符  带有通配符的字符串匹配 ...
  • 正如所见,MySQL的通配符很有用。但这种功能是有代价的:通配符搜索的处理一般要比前面讨论的其他搜索所花时间更长,消耗更多的内存等资源。这里给出一些使用通配符要记住的技巧。 不要过度使用通配符。如果其他...
  • 2) _ 通配符: – 查询以“网”为结尾的,长度为三个字的数据,如:“链家网”, SELECT * from app_info where appName like ‘__网’; 注意:’%__网、__%网’  等同于 '%网’ – 查询前三个字符为XX网,后面...
  • 里面讲到了CSS3中多种通过符的使用方法,如星号(*)、脱字符(^)和美元符号($)等。...font-family:…}这种方法很实用,由于不同浏览器对于同样的页面元素有不同的默认样式,所以使用通配符星号(*)先将所有可能影响布...
  • linux shell攻略下篇(1)

    2021-05-18 15:16:39
    shell是用户和Linux操作系统之间的接口。Linux中有多种shell,其中缺省使用的是Bash。本章讲述了shell的工作原理,shell的种类,shell的一般操作及Bash的特性。...1. 通配符通配符用于模式匹配,如文件...
  • for s in results: # s[:-1]的目的是让结尾的加号(+)不参与替换操作,因为“+”与通配符有冲突 formula = re.sub(s[:-1], s[:-1].translate(sup_map), formula) print(formula) # 输出:y=x³+2x²+3x+4 参考资料:...
  • 不过,如果平时经常进行文本处理,也许会接触通配符。 通过简单的几个通配符,我们就能让电脑帮我们找出指定的对象(Object),当然你理解为男女朋友也可以,人们找对象都会对长相、性格、学历、思想等各方面都有...
  • 1、Ctrl+H打开替换界面,选项哪儿选择使用通配符,然后,查找内容输入 \[([0-9]{1,2})\] (这儿是正则的知识,懂得朋友应该一看就知道在干啥,不懂得也没关系,直接用就行) 2、光标在替换为哪儿,按CTRL+shift+= 3、...
  • 加粗样式@TOC 欢迎使用Markdown编辑器 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。...
  • 单击“条件区域”右边“表格上有个指向左上的红箭头”的图标,把“高级筛选”设置窗口收起来以显示表格区域便于框选条件,框选 E1:E2,则 $E$1:$E$2 自动填充到“条件区域”右边的输入框,单击“表格上有个指向下...
  • word上标形式

    千次阅读 2020-12-21 08:10:59
    另外点出“高级”下拉选项,勾选“使用通配符”,光标定位在替换框里,左下“格式-字体”设为上标。注:*代表任意一个或多个字符,如果你文中还有类似的如“[你好]”的内容,也会被替换为上标格式的。所以慎用。...
  • -对于标签,请输入单个标签(无空格),然后选择标签是否应使用通配符匹配。 -对于类别,请选择父类别,然后(可选)选择子类别。 3.使用表格下方显示的表格查看所有现有过滤器。 -您可以通过点击任意列的标题来对...
  • // 这种循环避免了角标的问题 } } } 3.新特性- 静态导入 范例3: import static www.xust.java.util.MyMath.*; // 静态导入 public class TestDemo { public static void main(String[] args) { ...
  • 若单击左上行号与列交叉处的按钮,即可选定整个工作表。 10. 为工作表命名 为了便于记忆和查找,可以将Excel的sheet1、sheet2、sheet3工作命名为容易记忆的名字,有两种方法:1.选择要改名的工作表,单击“格式...
  • ctrl+h,查找内容输入“[[0-9]]”(不带引号),“替换为”内输入^&,并选择格式-字体-上标,使用通配符。 全部替换即可把所有中括号加单个数字转为上标。 然后再转化2位数的,查找内容改为 \[[0-9][0-9]\] 即可 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 11,528
精华内容 4,611
关键字:

角标 通配符