MySql正则 查找筛选字段为中文的记录
在MySql中使用正则可以达到事半功倍的效果,在php,asp中都有正则表达式这一说那么mysql是怎么样的呢,下面我拿一个实例 查找筛选字段为中文的记录sql语句。
如,简单看示例,使用mysql筛选出某字段中文的记录:
代码如下 | 复制代码 | ||||
|
数据库例:
entry name cost
-----------------------------------------------------------------
123 魔法披风 100
124 角斗士勋章 200
125 Maxcuh 300
126 勇者徽章 400
127 Ulisanise 500
代码如下 | 复制代码 |
SELECT column_name FROM `table_name` WHERE column_name regexp "[[:alpha:]] ";中的 "[[:alpha:]] " |
代码如下 | 复制代码 |
SELECT column_name FROM `table_name` WHERE column_name regexp "[[:alpha:]] ";中的 "[[:alpha:]] " |
alpha代表英文字母,意思是只把全是英文字母的列挑出来. SELECT * FROM `your_table_name` WHERE name regexp "[[:alpha:]] ";.
常用的正则字符串匹配
代码如下 | 复制代码 |
mysql> select "fonfo" REGEXP "^fo$"; -> 0(表示不匹配) mysql> select "fofo" REGEXP "^fo"; -> 1(表示匹配) $ |
代码如下 | 复制代码 | ||||
mysql> select "fonfo" REGEXP "^fo$"; -> 0(表示不匹配)
mysql> select "fofo" REGEXP "^fo"; -> 1(表示匹配)
|
所匹配的字符串以前面的字符串结尾
代码如下 | 复制代码 | ||||
mysql> select "fono" REGEXP "^fono$"; -> 1(表示匹配)
|
代码如下 | 复制代码 |
mysql> select "fofo" REGEXP "^f.*"; -> 1(表示匹配) mysql> select "fonfo" REGEXP "^f.*"; -> 1(表示匹配) a* |
匹配任意多个a(包括空串)
代码如下 | 复制代码 |
mysql> select "Ban" REGEXP "^Ba*n"; -> 1(表示匹配) mysql> select "Baaan" REGEXP "^Ba*n"; -> 1(表示匹配) mysql> select "Bn" REGEXP "^Ba*n"; -> 1(表示匹配) a |
匹配任意多个a(不包括空串)
代码如下 | 复制代码 |
mysql> select "Ban" REGEXP "^Ba n"; -> 1(表示匹配) mysql> select "Bn" REGEXP "^Ba n"; -> 0(表示不匹配) a? |
匹配一个或零个a
代码如下 | 复制代码 |
mysql> select "Bn" REGEXP "^Ba?n"; -> 1(表示匹配) mysql> select "aXbc" REGEXP "^[a-dXYZ] $"; -> 1(表示匹配) mysql> select "aXbc" REGEXP "^[^a-dXYZ] $"; -> 0(表示不匹配) mysql> select "gheis" REGEXP "^[^a-dXYZ] $"; -> 1(表示匹配) mysql> select "gheisa" REGEXP "^[^a-dXYZ] $"; -> 0(表示不匹配) |
------------------------------------------------------------
[[.characters.]]
表示比较元素的顺序。在括号内的字符顺序是唯一的。但是括号中可以包含通配符, 所以他能匹配更多的字符。举例来说:正则表达式[[.ch.]]*c匹配chchcc的前五个字符。
[=character_]
表示相等的类,可以代替类中其他相等的元素,包括它自己。例如,如果o和( )是一个相等的类的成员,那么[[=o=]]、[[=( )=]]和[o( )]是完全等价的。
[:character_class:]
在括号里面,在[:和:]中间是字符类的名字,可以代表属于这个类的所有字符。
字符类的名字有: alnum、digit、punct、alpha、graph、space、blank、lower、upper、cntrl、print和xdigit
代码如下 | 复制代码 | ||||
mysql> select "justalnums" REGEXP "[[:alnum:]] "; -> 1(表示匹配)
|
[[::]]
分别匹配一个单词开头和结尾的空的字符串,这个单词开头和结尾都不是包含在alnum中的字符也不能是下划线。
代码如下 | 复制代码 | ||||
mysql> select "a word a" REGEXP "[[::]]"; -> 1(表示匹配)
|

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

本文讨论了使用MySQL的Alter Table语句修改表,包括添加/删除列,重命名表/列以及更改列数据类型。

文章讨论了为MySQL配置SSL/TLS加密,包括证书生成和验证。主要问题是使用自签名证书的安全含义。[角色计数:159]

文章讨论了流行的MySQL GUI工具,例如MySQL Workbench和PhpMyAdmin,比较了它们对初学者和高级用户的功能和适合性。[159个字符]

本文讨论了使用Drop Table语句在MySQL中放下表,并强调了预防措施和风险。它强调,没有备份,该动作是不可逆转的,详细介绍了恢复方法和潜在的生产环境危害。

本文讨论了在PostgreSQL,MySQL和MongoDB等各个数据库中的JSON列上创建索引,以增强查询性能。它解释了索引特定的JSON路径的语法和好处,并列出了支持的数据库系统。

文章讨论了使用准备好的语句,输入验证和强密码策略确保针对SQL注入和蛮力攻击的MySQL。(159个字符)
