请问mysql中 提取“我是女生[2009]”中的“[”以前和以后的字符串的sql语句怎么写啊?及其用到的函数。

解决方案 »

  1.   

    mysql> SELECT SUBSTRING_INDEX('我是女生[2009]', '[', -1);
    +--------------------------------------------+
    | SUBSTRING_INDEX('我是女生[2009]', '[', -1) |
    +--------------------------------------------+
    | 2009]                                      |
    +--------------------------------------------+
    1 row in set (0.00 sec)mysql>
      

  2.   

    以前mysql> SELECT SUBSTRING_INDEX('我是女生[2009]', '[', 1);
    +-------------------------------------------+
    | SUBSTRING_INDEX('我是女生[2009]', '[', 1) |
    +-------------------------------------------+
    | 我是女生                                  |
    +-------------------------------------------+
    1 row in set (0.00 sec)mysql>
      

  3.   

    yirancool (yirancool)
      '截至2010-03-31 16:13:28  用户结帖率0.00%当您的问题得到解答后请及时结贴.
    http://topic.csdn.net/u/20090501/15/7548d251-aec2-4975-a9bf-ca09a5551ba5.html
      

  4.   

    mysql> select left('我是女生[2009]',locate('[','我是女生[2009]')-1) `left` , right('我是女生[2009]',locate('[','我是女生[2009]')) `right`;
    +----------+-------+
    | left     | right |
    +----------+-------+
    | 我是女生 | 2009] |
    +----------+-------+