我想从数据库中的字段查询字符串。例如:字段“地址”,值“金边堆谷区”。我想要得到的只是“金边”。我知道我的 sql 不允许只从字段中选择这个字符串。那么,有什么好的方法可以做到这一点呢?
最佳答案
这可能对您有帮助:
SELECT SUBSTR(Address,
LOCATE(Value,Address),
LENGTH(Address) - LENGTH(Value));
POSITION
函数是LOCATE
的同义词。您也可以使用 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'));
结果:金边
关于mysql - 如何从数据库中的句子中过滤名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31127844/