在 SQL 服务器中写入 "like operator" 的更好方法
Better way to write "like operator" in SQL Server
有没有更好的方法重写下面的代码?
SELECT *
FROM PROFILE
WHERE GRP_NUMBER NOT LIKE '2%' AND GRP_NUMBER NOT LIKE '7%'
试试下面的示例
DECLARE @Table TABLE(
Col VARCHAR(50)
)
INSERT INTO @Table SELECT '2ABC'
INSERT INTO @Table SELECT '4Italy2'
INSERT INTO @Table SELECT '3Apple'
INSERT INTO @Table SELECT '234.62'
INSERT INTO @Table SELECT '2:234:43:22'
INSERT INTO @Table SELECT '7'
INSERT INTO @Table SELECT '6425.23'
INSERT INTO @Table SELECT '2'
INSERT INTO @Table SELECT 'Lions'
SELECT * FROM @Table
WHERE Col NOT LIKE '[27]%'
SELECT *
FROM PROFILE
WHERE GRP_NUMBER NOT LIKE '[27]%'
SELECT *
FROM PROFILE
WHERE GRP_NUMBER LIKE '[^27]%'
有没有更好的方法重写下面的代码?
SELECT *
FROM PROFILE
WHERE GRP_NUMBER NOT LIKE '2%' AND GRP_NUMBER NOT LIKE '7%'
试试下面的示例
DECLARE @Table TABLE(
Col VARCHAR(50)
)
INSERT INTO @Table SELECT '2ABC'
INSERT INTO @Table SELECT '4Italy2'
INSERT INTO @Table SELECT '3Apple'
INSERT INTO @Table SELECT '234.62'
INSERT INTO @Table SELECT '2:234:43:22'
INSERT INTO @Table SELECT '7'
INSERT INTO @Table SELECT '6425.23'
INSERT INTO @Table SELECT '2'
INSERT INTO @Table SELECT 'Lions'
SELECT * FROM @Table
WHERE Col NOT LIKE '[27]%'
SELECT *
FROM PROFILE
WHERE GRP_NUMBER NOT LIKE '[27]%'
SELECT *
FROM PROFILE
WHERE GRP_NUMBER LIKE '[^27]%'