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

前端之家收集整理的这篇文章主要介绍了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>'

我不能更改数据库的结构.

@H_301_24@

解决方法

更新
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
@H_301_24@ @H_301_24@

猜你在找的MsSQL相关文章