返回第5个对象,很快将其作为一个长整数

时间:2013-03-14 04:16:09

标签: mysql function

我想要返回第5个字符或身份证号码 防爆。我有id号PID-15,我想在' - '之后返回查询,所以在这个例子中15然后使它成为一个整数或长整数。我怎样才能做到这一点?什么特殊功能可以做到这一点?

2 个答案:

答案 0 :(得分:3)

我认为您可以使用SUBSTRING_INDEX

SELECT SUBSTRING_INDEX(id,'-',-1) from your_table;

SQLFiddle Demo

答案 1 :(得分:1)

试试此代码

如果您想使用SQL将其从表中删除,请查看以下有助于您的函数:SUBSTRING和CHARINDEX。您可以使用它们来修剪条目。

可能的查询将如下所示(其中col是包含图像目录的列的名称:

SELECT SUBSTRING(col, LEN(SUBSTRING(col, 0, LEN(col) - CHARINDEX ('/', col))) + 1, LEN(col) - LEN(SUBSTRING(col, 0, LEN(col) - CHARINDEX ('/', col))) - LEN(SUBSTRING(col, CHARINDEX ('.', col), LEN(col))));