检查SQL存储过程中的列值是否为非数字字符

时间:2016-09-23 17:19:45

标签: sql sql-server sql-server-2012

我目前有一个sql存储过程,我运行它来检查数据输入过程中的错误值。我遇到的问题是,应该生成错误消息的某些值被接受为正确的值。目前,任何包含非数字字符(0-9)的值都应标记为不正确的值并生成消息。例如12345678P被拒绝,而1234L5678被接受。

我试图用限定符捕获错误,如下所示

case when TRY_CONVERT(bigint,column_name) is null or column_name Like '%[^0-9]%' then 'Non numeric character in reference number'

有关如何筛选这些非数字字符的任何想法或想法或修复我的案例的建议?谢谢。

这个问题与已经被问到的问题有所不同,因为我不是要删除非数字字符,而是只识别它们存在并根据它生成一条消息。

0 个答案:

没有答案