gpt4 book ai didi

sql - Oracle 查询以识别具有特殊字符的列

转载 作者:行者123 更新时间:2023-12-04 13:45:47 24 4
gpt4 key购买 nike

我正在尝试编写一个 SQL 查询来返回除alphabets , numbers , spacesfollowing chars '.', '{','[','}',']'列有字母,如 Ÿ , ¿
例如:- 有一个包含 2 列的 TEST 表 - EmpNoSampleTextEmpNo 是简单的序列,SampleText 的值类似于

('12345abcde','abcdefghij','1234567890','ab c d 1 3','abcd$%1234','%^*&^%$#$%','% % $ #  %','abcd 12}34{','MINNEAŸPOLIS','THAN ¿VV ¿A')

我想编写一个查询,该查询应该消除除 .{[}] 之外甚至具有单个特殊字符的所有行。在上面的例子中,它应该返回 EmpNo - 1,2,3,4 and 8我试过 REGEXP_LIKE 但我没有得到我需要的东西。

我使用的查询:
SELECT * FROM test 
WHERE REGEXP_LIKE(sampleText, '[^A-Z^a-z^0-9^[^.^{^}]' ,'x');

这不是忽略空格,我还需要忽略右括号“]”

最佳答案

您可以为此使用正则表达式,所以我认为这就是您想要的:

select t.*
from test t
where not regexp_like(sampletext, '.*[^a-zA-Z0-9 .{}\[\]].*')

关于sql - Oracle 查询以识别具有特殊字符的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25114268/

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