如何在sql中对列值使用“notlike”

7uzetpgm  于 2021-07-24  发布在  Java
关注(0)|答案(2)|浏览(470)

所以我有一张这样的table:

X.        Y.
34560     eudhkri 34560 abc
26558     hsyrb 26558 ax
3666      dhurb 3666 yzhdj
3666      dhfhjf 366688 avh
233       abc 233 hdhsijej

因为 Y 列是可变的(意味着它们有不同的字母数)我想我可能会使用 NOT LIKE 运算符以排除 X 价值在 Y 列。
但是,我不知道怎么做。不可能把x的每一个值都写下来。另外,我专门写了第4行来告诉您我不能排除这些数据,因为数字不一样,所以使用%可能会带来一些麻烦。

cwdobuhd

cwdobuhd1#

如果你想使用类似的运算符,你可以试试这种方法

select *
from my_table 
where y NOT like concat('%',x,'%')

select *
from my_table 
where y NOT like concat('% ', x,' %')
cfh9epnr

cfh9epnr2#

可以使用正则表达式:

WHERE y ~ ('\m' || x || '\M')
``` `\m` 标记一个单词的开头, `\M` 结束。

相关问题