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