微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

操作字符串-PHP或MySQL

如何解决操作字符串-PHP或MySQL

|                                                                                                                       

解决方法

        我玩了一点,我有这个给你。
SELECT
DataColumn,SUBSTRING_INDEX(DataColumn,\'-\',-1) AS Substringed
FROM YourTable
现在您既有原始列又有子字符串列。 这是示例输出
DataColumn|Substringed
Quantity for pricing 1|Quantity for pricing 1
Quantity for pricing 2|Quantity for pricing 2
Quantity for pricing 3|Quantity for pricing 3
Wheelbarrow rd|Wheelbarrow rd
Potato cir - 1 through 100| 1 through 100
如果您在DataColumn中有多个破折号,则可能会出现此问题。您了解了这个想法,可以对其进行更精细的调整。 您可能也想在这里查看=> MySQL String Functions     ,        除非您要在数据库中永久存储字符串的“格式”(地址组件?),否则我将在PHP中而不是在SQL查询中进行字符串更改。 听起来问题似乎与MVC分离的\“ View \”部分有关,而不是与数据模型,存储,链接等有关。 扩展PHP通常比扩展数据库要容易。 我假设字符串不是很大,以至于在SQL-> PHP之间发送较少的数据是一个问题。 编辑:RRStoyanov的解决方案有点相反,您可以在其中使数据库服务器执行字符串操作。     ,        我同意达里恩的观点。除非这与查询或视图模型有某种关系,否则应在PHP层中操作字符串。查看此功能是否适合您的需求。
function handleAddress($address) {
    return  (!strpos($address,\"-\")) ? $address : substr($address,strpos($address,\"-\") );
  }
    

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。