gpt4 book ai didi

sql - MSSQL正则表达式

转载 作者:行者123 更新时间:2023-12-02 05:04:21 26 4
gpt4 key购买 nike

我有以下正则表达式:^[-A-Za-z0-9/.]+$

当前检查输入到文本框中的值是否与此匹配。如果不是,则会抛出错误。

我需要检查数据库中是否已经存在与此不匹配的内容。

我累了:

 SELECT * FROM *table* WHERE ([url] NOT LIKE '^[-A-Za-z0-9/.]+$') 
SELECT * FROM *table* WHERE PATINDEX ('^[-A-Za-z0-9/.]+$', [url])

更新

经过一番研究,我意识到我不认为我可以使用 REGEXP。

我以为我可以做这样的事情?它没有给我预期的结果,但它的运行与其他任何东西都不一样。谁能发现它有什么问题吗?

SELECT *, 
CASE WHEN [url] LIKE '^[-A-Za-z0-9/.]+$'
THEN 'Match'
ELSE 'No Match'
END Validates
FROM
*table*

最佳答案

这是我最终使用的:

SELECT *, 
CASE WHEN [url] NOT LIKE '%[^-A-Za-z0-9/.+$]%'
THEN 'Valid'
ELSE 'No valid'
END [Validate]
FROM
*table*
ORDER BY [Validate]

关于sql - MSSQL正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29206404/

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