【问题标题】:How can i separate the data from selected data如何将数据与所选数据分开
【发布时间】:2014-04-08 19:04:23
【问题描述】:

我的表名中有一个列作为 URL,它包含多个值,例如“https://www.google.com/#q=how+to+make+a+android+app” 和

http://www.bing.com/search?q=how+to+make+a+android+app&go=&qs=n&form=QBLH&pq=how+to+make+a+android+app&sc=8-15&sp=-1&sk=

我想在输出中单独获取数据,例如

网站 = https://www.google.com

关键字 = 如何制作安卓应用。

任何想法 Plz,我怎样才能在 MySql 中得到这个。

【问题讨论】:

    标签: mysql string substring navicat


    【解决方案1】:

    你可以使用 php 中的 substr() 函数来剪切字符串。在您的情况下,您可以将字符直到 'https://www.google.com' 的末尾。

    阅读更多http://ro1.php.net/substr

    如果您想直接在查询中执行此操作,您也可以使用 substr()。 Sql 语法如下:

    SELECT SUBSTR(column, start_position, desired_length) FROM table_name

    *SELECT SUBSTR(column_name, 1, 20) FROM table_name;*

    【讨论】:

    • 我想在 MYSQL 中做,而不使用 PHP...对不起,如果我的问题没有让您明白我想在 MYSQL 中做...
    • 您可以使用 substr() 指定要返回的字符长度,例如 SELECT SUBSTR(column, start_position, desired_length) FROM table_name;
    • 你的建议很完美。但我要编辑我的问题。由于 URL 字段中有多个链接,因此每个链接的长度都不相同。
    • 请问为什么要直接在sql中做这个?我认为不先使用变量就不可能动态改变字符的限制。
    • 因为我只被允许访问数据库和建立一些 Excel 报告。
    猜你喜欢
    • 2022-01-11
    • 1970-01-01
    • 1970-01-01
    • 2013-12-12
    • 1970-01-01
    • 1970-01-01
    • 2016-05-31
    • 2012-11-24
    • 1970-01-01
    相关资源
    最近更新 更多