sql – 提取不以特定单词结尾的值

我有一个数据表.它可以像这样寻找:
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

相关文章

SELECT a.*,b.dp_name,c.pa_name,fm_name=(CASE WHEN a.fm_n...
if not exists(select name from syscolumns where name=&am...
select a.*,pano=a.pa_no,b.pa_name,f.dp_name,e.fw_state_n...
要在 SQL Server 2019 中设置定时自动重启,可以使用 Window...
您收到的错误消息表明数据库 &#39;EastRiver&#39; 的...
首先我需要查询出需要使用SQL Server Profiler跟踪的数据库标...