微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

原文地址:https://www.jb51.cc/mssql/75420.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐