這個問題在這里已經有了答案: 如何在 sql server 中獲取分隔符之前的第一個值 4 個答案 如何用分隔符拆分字串并獲取第一個值 1 個答案 僅在第一次出現字符/分隔符時拆分字串 4 個答案 拆分字串。獲取拆分 SQL Server 2005 的第一個值 1 個答案 2 小時前關閉。
我有像
b10F|b3432R|b2134D
我只需要在管道之前獲取第一個值:
b10F
我怎樣才能做到這一點?
uj5u.com熱心網友回復:
采用mysql query with SUBSTRING_INDEX
SELECT SUBSTRING_INDEX("b10F|b3432R|b2134D", "|", 1)
uj5u.com熱心網友回復:
也許使用這個查詢,它使用 CHARINDEX 函式來查找第一個管道字符的位置,然后使用 LEFT 獲取資料直到該位置 -1
SELECT
LEFT(
'b10F|b3432R|b2134D',
CHARINDEX('|', 'b10F|b3432R|b2134D' ) -1
)AS Output;
uj5u.com熱心網友回復:
你可以看看例子。
- 用“|”分割變數
- 用陣列[0]獲取第一個值
https://www.mytecbits.com/microsoft/sql-server/split-delimited-strings#:~:text=In SQL Server 2016, Microsoft,in compatibility level of 130。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/458868.html
下一篇:SQL-標記行直到每組的0值
