使用自定义条件删除表中的相似记录
我在 sql server 中有一个表,在我的表中有一个类似 name
的字段。 我需要从我的表中删除具有这种条件的记录。 除了最后一个字符外,所有字符都是相似的,最后一个字符是“a”或“b”
例如表记录是name1a
,name2a
,name1b,.... 并且需要删除
name1a
和 name1b
I have a table in sql server and in my table is a field like name
.
I need to delete records from my table with this condition.
All characters are similar except for the last character, and last character is "a" or "b"
For example table records are name1a
,name2a
,name1b
,....
and need delete name1a
and name1b
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
如果您询问如何删除表中具有重复项的任何行(匹配除最后一个字符之外的所有行)而不是如何使用通配符,则方法如下:
输出:
If you are asking how to delete any rows that have duplicates in the table (matching all but the last character) rather than how to use a wildcard, here is how:
OUTPUT:
我想您是在问如何使用通配符来识别(和删除)某些行?
在 sql server 中,单字符通配符是“_”,因此如果您想删除以“name1”开头并具有单个字符后缀的行,这种事情会起作用:
如果“name1”部分之后有更多字符,您将使用:
I think you are asking about how to use wild cards to identify (and delete) certain rows?
In sql server the single character wildcard is '_' so if you want to remove rows that start 'name1' and have a single character suffix this kind of thing will work:
If there are more characters after the 'name1' part you would use: