如何从数据库中的句子中过滤名称?

时间:2015-06-30 00:52:23

标签: mysql

我想从我的数据库中的字段中查询字符串。例如:字段“地址”,值“Toul Kork District,Phnom Penh”。我希望得到的只是“金边”。我知道我的sql不允许从字段中仅选择此字符串。那么,这样做的好方法是什么?

1 个答案:

答案 0 :(得分:0)

这可能会对您有所帮助:

SELECT SUBSTR(Address,
    LOCATE(Value,Address),
    LENGTH(Address) - LENGTH(Value));

POSITION函数是LOCATE的synonim。您也可以使用POSITION功能:

SELECT SUBSTR(Address,
        LOCATE(Value IN Address),
        LENGTH(Address) - LENGTH(Value));

在静态变量中,它看起来像:

SELECT SUBSTR('Toul Kork District,Phnom Penh',
    LOCATE('Phnom Penh','Toul Kork District,Phnom Penh'),
    LENGTH('Toul Kork District,Phnom Penh') - LENGTH('Phnom Penh'));

Result : Phnom Penh