【问题标题】:get combination of special characters获取特殊字符的组合
【发布时间】:2018-01-20 05:48:35
【问题描述】:

我有一张这样的桌子:

  • 姓名
  • A1B2
  • A2D2
  • A1C4

我想得到 (A,C,D) 的所有组合,这样: 成立 A2D2 A1C4

只有 (A,C,D) 没有其他字符..

谁能帮帮我?

【问题讨论】:

    标签: mysql character combinations


    【解决方案1】:

    如果您只需要名称中的 A、C、D 字符而不需要其他字符(如 1、2 等),您可以尝试 REGEXP:

    select * from names where name REGEXP '^(A|C|D)+$';
    

    如果需要 A、B 和数字字符的组合,您可以使用正则表达式 ^[AB0-9]+$ 。试试这个测试:

    select 'A1B2' REGEXP '^[AB0-9]+$';
    

    【讨论】:

    • 谢谢,,, 如果初始表更改为 A1B2,B2C3,C1A2....,那么我怎样才能获得 (A,B) 的所有组合?像A1B2、B2A1等……所以A不一定首先出现?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-07
    • 2016-10-01
    • 1970-01-01
    • 2023-03-11
    相关资源
    最近更新 更多