gpt4 book ai didi

sql - 在列中查找所有但允许的字符

转载 作者:行者123 更新时间:2023-12-05 01:25:57 26 4
gpt4 key购买 nike

我有一个我一直在尝试进行的查询,它应该提取所有不包含我们不想要的字符的行。

SELECT NID FROM NOTES WHERE NOTE LIKE '%[^0-9a-zA-Z#.;:/^\(\)\@\ \  \\\-]%'

那应该返回任何不包含的行
0-9 a-z A-z . : ; ^ & @ \ / ( ) #

但是任何时候我在下面添加其中一个都会失败
$ [ ] ?

即使试图通过\或 [[ 来逃避它们似乎也无法正常工作。我只能访问库存 SQL 安装。

最佳答案

it's supposed to pull all rows that do not contain characters we do not want.



查找包含 x 的行您可以使用 LIKE :
SELECT * FROM yourtable WHERE col LIKE '%x%'

查找不包含 x 的行您可以使用 NOT LIKE :
SELECT * FROM yourtable WHERE col NOT LIKE '%x%'

所以你的查询应该使用 NOT LIKE因为您想要不包含某些内容的行:
SELECT NID FROM NOTES WHERE NOTE NOT LIKE '%[0-9a-zA-Z#.;:/^\(\)\@\ \  \\\-]%'

That should return any rows that do not contain

0-9 a-z A-z . : ; ^ & @ \ / ( ) #


没有。因为 ^一开始,它返回不包含除那些字符之外的字符的行。您列出的那些字符是允许的字符。

关于sql - 在列中查找所有但允许的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11215684/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com