我在我的sql表中有不同種類的條形碼。從數字中刪除所有開始的0
我從0開始例如
05212365489787
0000000290098
0000000000103
條形碼我想從我的條碼刪除所有0開始。
結果舉例想:
5212365489787
290098
103
我發現這個代碼:但我想更新它們:
select SUBSTRING(str_col, PATINDEX('%[^0]%', str_col+'.'), LEN(str_col)) from table1
類似的東西
update table1 set Barcode =(SELECT SUBSTRING(Barcode, PATINDEX('%[^0 ]%', Barcode + ' '), LEN(Barcode)) FROM table1)
,但我得到的錯誤子查詢返回了多個值。當子查詢遵循=,!=,<,< =,>,> =或當子查詢用作表達式時,這是不允許的。
化妝的數據類型爲整數,那麼所有的0將被自動忽略 – Naruto
究竟只是將數據轉換爲'INT'或'BIGINT'取決於數據 –
在這種情況下,標記重複中的接受答案將不起作用。 –