我有一列SysTraNo包含一些特定資料,例如
HO/20-21/DRP/0001
215/21-22/AGP/0003
我想修剪整列,只取20-21或21-22那個資料。我怎樣才能做到這一點?
uj5u.com熱心網友回復:
使用基本字串函式,我們可以嘗試:
SELECT val,
SUBSTRING(val,
CHARINDEX('/', val) 1,
CHARINDEX('/', val, CHARINDEX('/', val) 1) -
CHARINDEX('/', val) - 1) AS nums
FROM yourTable;

演示
這里的邏輯是采取從之后的字符開始的子串的第一 /,直到之前的字符第二 /。在其他資料庫上,我們可以使用正則運算式,但 SQL Server 對此沒有本機支持。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/401900.html
標籤:sql sql-server
