【发布时间】:2010-08-05 14:55:49
【问题描述】:
是否可以在子字符串函数中使用字符代替位置?
SELECT SUBSTRING(title,2) FROM table
从第二个位置开始列出每个标题。
现在我想在空格后剪切输出。空间位置不同。 可以实现吗?
我试过了。喜欢
SUBSTRING(title,2,LOCATE('',title)),但由于某种原因,输出为空。
提前谢谢你。 独奏
【问题讨论】:
标签: sql mysql phpmyadmin
是否可以在子字符串函数中使用字符代替位置?
SELECT SUBSTRING(title,2) FROM table
从第二个位置开始列出每个标题。
现在我想在空格后剪切输出。空间位置不同。 可以实现吗?
我试过了。喜欢
SUBSTRING(title,2,LOCATE('',title)),但由于某种原因,输出为空。
提前谢谢你。 独奏
【问题讨论】:
标签: sql mysql phpmyadmin
您可以为此使用SUBSTRING_INDEX:
SELECT SUBSTRING_INDEX(title, ' ', 1) FROM table
SELECT SUBSTRING_INDEX('hello world', ' ', 1) # gives you 'hello'
【讨论】:
在您的 LOCATE 语句中,您正在搜索空字符串 '' 而不是空格 ' '
添加一个空格字符。
您所做的会将字符串从其第二个字符提取到第一次出现的空格字符。这真的是你想做的吗?如果第一个或第二个字符是空格字符怎么办?
【讨论】:
你可以使用:
SUBSTRING(title,2,charindex('',title)-1)
这将切断标题中空格之前的字符串
【讨论】: