【发布时间】:2017-10-17 13:06:39
【问题描述】:
我对 4 字符字段使用通配符来过滤掉非数字值,这可以正常工作,但是我也想过滤掉“0000”值。是否可以不使用'AND/OR'?
DECLARE @D VARCHAR(4) = '0000'
SELECT
(CASE
WHEN @D NOT LIKE '%[^0-9]%'
THEN CONVERT(INT, LEFT(@D, 2))
ELSE NULL
END)
【问题讨论】:
-
标记您正在使用的 dbms。该代码是特定于产品的。
标签: sql sql-server tsql case sql-server-2016