Heim  >  Artikel  >  Backend-Entwicklung  >  MySQL正则的问题

MySQL正则的问题

WBOY
WBOYOriginal
2016-06-23 13:57:32806Durchsuche

问题1: 匹配含有四个字母以下的式子。
               举个例子“asd”是符合匹配的,"123asd"也符合匹配,“中文asd”也符合匹配。
                就是只要匹配对象含有四个字母以下就下。
问题2:匹配含有三个汉字以上的式子。
              举个例子“中文好啊sss”可以匹配,“中文好aaa不能匹配”
              ^[\u4E00-\u9FFF]{3,}$已经试过了,不行
问题3:匹配含有三个汉字以下的式子。
              大概同上。


回复讨论(解决方案)

看看这篇文章  http://wenku.baidu.com/link?url=NWcSSZbPMI-tW4PE1xrU2mY6t70nQX4V4IjlooTugCij7SdGOGsBVMQkJE9qy5RDVldewTrl2eWdYSoXnIPOnbeY0y2d5uKeRbnKI3GIQ3S

看看这篇文章  http://wenku.baidu.com/link?url=NWcSSZbPMI-tW4PE1xrU2mY6t70nQX4V4IjlooTugCij7SdGOGsBVMQkJE9qy5RDVldewTrl2eWdYSoXnIPOnbeY0y2d5uKeRbnKI3GIQ3S

版主来回复了啊,哈哈。
但是这个不能用....

为什么不能用?

为什么不能用?

搜索出来的有全英文的

你是怎么写的?

你是怎么写的?


SELECT * FROM t_products  WHERE ProName REGEXP '^[\u4E00-\u9FA5]{1,4}$'

我给你的链接你看了吗?看来你根本没看!
拜托你看一下

我给你的链接你看了吗?看来你根本没看!
拜托你看一下



^[\u4e00-\u9fa5]{1,10} 这个我也试了啊 刚才那个只不过我把重复次数换了加了个$  我想试试看,
[\u4e00-\u9fa5]这个好像对我不管用

AND  NOT(ProName REGEXP '[\u0391-\uFFE5]') 我是这么写只包含中文的.但是包含三个以上就不行了

我给的链接为什么你就不看呢?

我给的链接为什么你就不看呢?


不是这个么

解决了,哈哈,谢谢
Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn