在Mysql数据库表中,列的示例行如下所示,
/town=xxx/area=yyy/street=zzz/apartment_name=aaa/doorno=bbb
如何删除/ street /和/ doorno /之间的单词。因此,我的预期输出应显示在下面,
/town=xxx/area=yyy/street=zzz/doorno=bbb
最佳答案
MySQL提供了许多有用的String函数,例如LOCATE(),POSITION,SUBSTR,SUBSTRING等。
请参阅:https://dev.mysql.com/doc/refman/5.7/en/string-functions.html
查询给定问题的解决方案:
选择concat((SELECT SUBSTRING_INDEX('/ town = xxx / area = yyy / street = zzz / apartment_name = aaa / doorno = bbb','/',4)),
(选择SUBSTR('/ town = xxx / area = yyy / street = zzz / apartment_name = aaa / doorno = bbb',
(在“ / town = xxx / area = yyy / street = zzz / apartment_name = aaa / doorno = bbb”中选择POSITION((SELECT SUBSTRING_INDEX('/ doorno','/',4))IN),100)
))
关于mysql - 如何删除位于两个确切单词之间的列中的单词,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45539921/