【发布时间】:2013-05-01 05:58:16
【问题描述】:
我有一张桌子
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[TestAB](
[A] [int] IDENTITY(1,1) NOT NULL,
[B] [nvarchar](10) NULL,
CONSTRAINT [PK_TestAB] PRIMARY KEY CLUSTERED
(
[A] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
类似的值
INSERT INTO [TestAB]([B])
VALUES('A1');
INSERT INTO [TestAB]([B])
VALUES('A2');
INSERT INTO [TestAB]([B])
VALUES('A5');
INSERT INTO [TestAB]([B])
VALUES('A4');
INSERT INTO [TestAB]([B])
VALUES('AA5');
INSERT INTO [TestAB]([B])
VALUES('A9');
INSERT INTO [TestAB]([B])
VALUES('C7');
INSERT INTO [TestAB]([B])
VALUES('D8');
INSERT INTO [TestAB]([B])
VALUES('D-9');
INSERT INTO [TestAB]([B])
VALUES('R$10');
我想去掉非数字字符并将 nvarchar 数字转换为 int,然后比较它们的位置!=
【问题讨论】:
-
B 总是非数字后跟数字吗?如,永远不要
X10Y?你的第 9 个条目应该是 9 还是 -9?
标签: sql-server sql-server-2008 tsql