我有一个数据表.它可以像这样寻找:
7 Gelb 8 Schwarz 9 Weiß my color 10 Grau 16 Gelb I 17 Gelb II 18 Gelb III 19 Gelb IV 27 Schwarz I 28 Schwarz II 29 Schwarz III 30 Schwarz IV 31 Schwarz V 32 Schwarz VI 39 Weiß my color III 40 Weiß my color IV 41 Weiß my color V 42 Weiß my color VI
正如你所看到的,在某些记录中,我们在惯例中有罗马数字< name>< space>< roman number>
例如,有“Gelb”,“Weiß我的颜色”和“Schwarz”,还有他们在罗马大会上的记录.对于一些,如“Grau”,没有重复.
所以会有独特的颜色名称的记录,没有罗马数字,例如记录“Grau”,在表中可以包含或不包含一些记录和罗马数字.
罗马数字将始终如下:< name>< space>< romannumber>
我的目标只是获得独一无二的名字.所以出来的例子我只想提取:
7 Gelb 8 Schwarz 9 Weiß my color 10 Grau
我该如何实现呢?
我从这开始,是否够了?
Select Id,Name From MyTable Where Name Not Like = '%<space><anyromancharacter>'
我不能更改数据库的结构.
解决方法
更新
select * from dbo.test Where value not Like '%[MDILXV]_' Collate sql_Latin1_General_CP1_CS_AS
步骤1 :
select * from dbo.test id value 1 Gelb 2 Gelb I 3 Weiß my color III 4 Weiß my color
当我给
select * from dbo.test Where value not Like '%[IXLV]' Collate sql_Latin1_General_CP1_CS_AS id value 1 Gelb 4 Weiß my color