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

标签 mysql

我想从数据库中的字段查询字符串。例如:字段“地址”,值“金边堆谷区”。我想要得到的只是“金边”。我知道我的 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/

相关文章:

mysql - SQL:将新的主键列添加到数据库表

mysql - 有趣的MYSQL拼图t20

mysql - 在 Codeigniter 中获取多个插入的 ID

MYSQL if语句问题

mysql - IDbConnection 与 .Net Core 中的 MySql - 无法使用 autofac 注入(inject)

MySql 无法在子查询中访问父级?

php - CodeIgniter 有时会收到消息查询错误

MySQL 如果存在左外连接

php - 如何在数据库的不同行中保存多个复选框值

php - 将mysql select保存在变量中并在if语句中使用