sql server 截取字符串第二个|后面的字符
时间: 2023-08-22 11:06:05 浏览: 556
你可以使用 SQL Server 的 SUBSTRING 和 CHARINDEX 函数来截取字符串中第二个 | 后面的字符。假设你要截取的字符串为 @str,那么可以使用以下代码:
SELECT SUBSTRING(@str, CHARINDEX('|', @str, CHARINDEX('|', @str) + 1) + 1, LEN(@str))
这会返回 @str 字符串中第二个 | 后面的所有字符。请注意,如果 @str 中没有第二个 |,则会返回整个字符串。
相关问题
sql server 截取字符串第二个|后面的字符并赋值在新字段
如果你要将截取后的字符串赋值给一个新的字段,可以使用 SELECT INTO 语句。以下是一个示例:
SELECT SUBSTRING(MyColumn, CHARINDEX('|', MyColumn, CHARINDEX('|', MyColumn) + 1) + 1, LEN(MyColumn)) AS MyNewColumn
INTO MyNewTable
FROM MyTable
这会从名为 MyTable 的表中选择 MyColumn 字段,并将截取后的字符串赋值给名为 MyNewColumn 的新字段,然后将结果插入到名为 MyNewTable 的新表中。你需要将 MyColumn、MyTable、MyNewColumn 和 MyNewTable 替换为你实际使用的名称。
sql server 截取字符串第一个|后面和第二个|前面的字符
你可以使用 SQL Server 的 SUBSTRING 和 CHARINDEX 函数来截取字符串中第一个 | 后面和第二个 | 前面的字符。假设你要截取的字符串为 @str,那么可以使用以下代码:
SELECT SUBSTRING(@str, CHARINDEX('|', @str) + 1, CHARINDEX('|', @str, CHARINDEX('|', @str) + 1) - CHARINDEX('|', @str) - 1)
这会返回 @str 字符串中第一个 | 后面和第二个 | 前面的所有字符。请注意,如果 @str 中没有第一个或第二个 |,则会返回空字符串。如果你想将截取后的字符串赋值给一个新的字段,可以使用 UPDATE 语句或者 SELECT INTO 语句。具体实现可以根据你的实际情况进行选择。
阅读全文
相关推荐













