【问题标题】:Is it possible to use characters instead of a position in a substring function?是否可以在子字符串函数中使用字符而不是位置?
【发布时间】:2010-08-05 14:55:49
【问题描述】:

是否可以在子字符串函数中使用字符代替位置?

SELECT SUBSTRING(title,2) FROM table
从第二个位置开始列出每个标题。

现在我想在空格后剪切输出。空间位置不同。 可以实现吗?

我试过了。喜欢

SUBSTRING(title,2,LOCATE('',title))
,但由于某种原因,输出为空。

提前谢谢你。 独奏

【问题讨论】:

    标签: sql mysql phpmyadmin


    【解决方案1】:

    您可以为此使用SUBSTRING_INDEX

    SELECT SUBSTRING_INDEX(title, ' ', 1) FROM table
    SELECT SUBSTRING_INDEX('hello world', ' ', 1) # gives you 'hello'
    

    http://dev.mysql.com/doc/refman/5.0/en/string-functions.htm

    【讨论】:

      【解决方案2】:

      在您的 LOCATE 语句中,您正在搜索空字符串 '' 而不是空格 ' '

      添加一个空格字符。

      您所做的会将字符串从其第二个字符提取到第一次出现的空格字符。这真的是你想做的吗?如果第一个或第二个字符是空格字符怎么办?

      【讨论】:

      • 确实是具体的。但这正是我想做的。虽然空间提示非常好。感谢那。不幸的是,输出仍然包含某些文本的第一个字母...
      • 啊,通过从第一个字符更改字符串,输出就可以了。好吧,我会把剩下的放在我的 phpscript 中。谢谢。
      【解决方案3】:

      你可以使用:

      SUBSTRING(title,2,charindex('',title)-1)
      

      这将切断标题中空格之前的字符串

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-04-01
        • 2011-11-24
        • 2015-05-16
        • 1970-01-01
        • 2019-01-02
        • 2021-08-08
        • 2018-03-30
        • 2012-03-21
        相关资源
        最近更新 更多