1

我想返回第 5 个字符或 ID 号。
前任。我有 ID 号 PID-15,我想在“-”之后返回查询,所以在这个例子中 15 然后把这个 aa 设为整数或长整数。我怎样才能做到这一点?有什么特别的功能可以做到这一点?

4

2 回答 2

3

我认为你可以使用SUBSTRING_INDEX

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

SQLFiddle 演示

于 2013-03-14T04:29:45.477 回答
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))));
于 2013-03-14T04:27:24.747 回答