Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/18.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_Regex_String_Case_Snowflake Cloud Data Platform - Fatal编程技术网

Sql 雪花-检查字符串是否为字母数字?

Sql 雪花-检查字符串是否为字母数字?,sql,regex,string,case,snowflake-cloud-data-platform,Sql,Regex,String,Case,Snowflake Cloud Data Platform,我有一列不应该包含任何字母数字值。我试过了 当col1类似于“%[0-9]”时的情况 那么1 其他0 结束 但这是行不通的。like不理解您给出的模式。您需要正则表达式匹配,因此请使用正则表达式函数: select col1, regexp_like(col1, '.*[0-9].*') has_number from mytable 这将为您提供一个布尔值(true/false)。如果您想要一个数字,您可以使用cast或使用case表达式 这将检查字符串是否包含任何数字。如果你想搜索 任何

我有一列不应该包含任何字母数字值。我试过了

当col1类似于“%[0-9]”时的
情况
那么1
其他0
结束

但这是行不通的。

like
不理解您给出的模式。您需要正则表达式匹配,因此请使用正则表达式函数:

select col1, regexp_like(col1, '.*[0-9].*') has_number from mytable
这将为您提供一个布尔值(
true
/
false
)。如果您想要一个数字,您可以使用
cast
或使用
case
表达式

这将检查字符串是否包含任何数字。如果你想搜索 任何字母数字字符,然后
\w
都很方便:

regexp_like(col1, '.*\\w.*')
最后,如果要确保字符串仅包含字母数字字符:

regexp_like(col1, '^\\w*$')

您的语句不起作用,因为您需要使用regexp关键字来使用regexp,而您的regexp是错误的

选择。。。
从…起
哪里
下部(现场)regexp'[a-z0-9]+'
请参阅regexp文档