字符串1:1|2|3|4
字符串2:1|2|0|0
字符串3:1|0|3|0
字符串4:1|2|3|0....,“0”,表示可以匹配作何数字。在MYSQL 中字符串2,3,4 可以匹配字符串1 的正则表达式怎么写?高手指教,谢谢。 

解决方案 »

  1.   

    上面 的“&brvbar” 是“丨”(竖线),显示怎么成了这个样子。字符串1:1 丨2 丨3 丨4
    字符串2:1 丨2 丨0 丨0
    字符串3:1 丨0 丨3 丨0
    字符串4:1 丨2 丨3 丨0....,“0”,表示可以匹配作何数字。在MYSQL 中字符串2,3,4 可以匹配字符串1 的正则表达式怎么写?高手指教,谢谢。 
      

  2.   


    set names gbk;
    create table lk8 (str varchar(40));
    insert into lk8 values
    ('1 丨2 丨3 丨4'),
    ('1 丨2 丨0 丨0'),
    ('1 丨0 丨3 丨0'),
    ('1 丨2 丨3 丨0');
    select str from lk8 limit 1 into @reg;
    select * from lk8 where str regexp @reg;
      

  3.   

    可能是我没有写清楚我的意思。表中有一个字段 str_me,这个安段中有以下值:"1|2|3|4"
    "0|2|3|4"
    "1|0|0|4"
    "0|2|3|0"
    "1|0|3|4"
    "0|2|0|4"等等 ,很多数据。我现在要找与字符串 "1|任意数字|任意数字|4" 匹配的串,在数据库中可以 找到 "1|2|3|4";"1|0|0|4";"1|0|3|4"
    如果要找与字符串 "任意数字|任意数字|3|4" 匹配的串,在数据库中 可以 找到 "1|2|3|4";"0|2|3|4";"1|0|3|4"。我现在是想知道,字符串 "1|任意数字|任意数字|4" 应该怎么写?比如 :SELECT * FROM my_table WHERE str REGEXP '1|任意数字|任意数字|4'   <-- 我想知道 这个串 “1|任意数字|任意数字|4” 的怎么写。   不知道,大侠明白我的意思没有?! 这个我很头痛。还请指条明路。提醒 字符串中的“|”这个字符与mysql中的 正则表达式的保留字符"|"重复。
      

  4.   

    本帖最后由 yueliangdao0608 于 2007-10-24 11:57:49 编辑