Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用;不象;对于SQL中的列值_Sql_Postgresql_Sql Like - Fatal编程技术网

如何使用;不象;对于SQL中的列值

如何使用;不象;对于SQL中的列值,sql,postgresql,sql-like,Sql,Postgresql,Sql Like,我有一张这样的桌子: X.Y。 34560 eudhkri 34560 abc 26558 hsyrb 26558 ax 3666 dhurb 3666 yzhdj 3666 dhfhjf 366688平均值 233 abc 233 hdhsijej 由于Y列中的字符是可变的(意味着它们有不同的字母数),我想我可以使用不喜欢操作符来排除X值在Y列中的行 然而,我不知道怎么做。不可能只记下X的每个值。另外,我专门编写了第4行,以向您展示我无法排除此数据,因为数字不同,因此使用%可能会引起一些问题

我有一张这样的桌子:

X.Y。
34560 eudhkri 34560 abc
26558 hsyrb 26558 ax
3666 dhurb 3666 yzhdj
3666 dhfhjf 366688平均值
233 abc 233 hdhsijej
由于
Y
列中的字符是可变的(意味着它们有不同的字母数),我想我可以使用
不喜欢
操作符来排除
X
值在
Y
列中的行


然而,我不知道怎么做。不可能只记下X的每个值。另外,我专门编写了第4行,以向您展示我无法排除此数据,因为数字不同,因此使用%可能会引起一些问题。

您可以使用正则表达式:

WHERE y ~ ('\m' || x || '\M')

\m
标记单词的开头,
\m
标记单词的结尾。

您可以使用正则表达式:

WHERE y ~ ('\m' || x || '\M')

\m
标记单词的开头,
\m
标记单词的结尾。

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

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


如果你想使用类似的操作,你可以试试这种方法

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


我不清楚您是想包括Y包含X的行,还是想排除我想排除的行,感谢您回答并编辑了我的问题我不清楚您是想包括Y包含X的行,还是想排除我想排除的行,感谢您回答并编辑了我的问题。这排除了您专门输入的表示无法排除的行(第4行)。这排除了您专门输入的表示无法排除的行(第4行)。