数据库中有一个字段location_name,我现在想过虑掉字段中所有包含市行政区县的字符串,比如厦门市有6个行政区:翔安区、集美区、思明区、湖里区、同安区、海沧区。这个过虑要一同过滤掉6个区名一个市,截取后面的字符串,然后将查询出来的结果与另外一张表的字段进行比对。请教要如何写过滤字段SQL语句

解决方案 »

  1.   

    我举个例子吧:比如字段location_name有7条记录:
    1.厦门市思明区湖滨北路1号
    2.思明区湖滨北路2号
    3.海沧区XX北路3号
    4.翔安区XX南路4号
    5.湖里区XX西路5号
    6.同安区XX东路6号
    7.莲岳西路7号我现在查询location_name字段,想要得到以下结果:
    1.湖滨北路1号
    2.湖滨北路2号
    3.XX北路3号
    4.XX南路4号
    5.XX西路5号
    6.XX东路6号
    7.莲岳西路7号
    有市行政区的记录,过滤掉市行政区
      

  2.   

    实测数据:CREATE TABLE T32
    (
        ID NUMBER(4),
        location_name  VARCHAR2(40)    
    );INSERT INTO T32 VALUES(1, '厦门市思明区湖滨北路1号');
    INSERT INTO T32 VALUES(2, '思明区湖滨北路2号');
    INSERT INTO T32 VALUES(3, '海沧区XX北路3号');
    INSERT INTO T32 VALUES(4, '翔安区XX南路4号');
    INSERT INTO T32 VALUES(5, '湖里区XX西路5号');
    INSERT INTO T32 VALUES(6, '同安区XX东路6号');
    INSERT INTO T32 VALUES(7, '莲岳西路7号');
    实测结果: