获取以零个或多个数字结尾的字符串

时间:2018-03-28 12:26:12

标签: sql sql-server

我正在尝试编写一个返回字符串以零或更多数字结尾的查询。

例如,我有字符串&am;' amity' amityy' amit001'。我只想回归' amit'和' amit001'。

我尝试LIKE 'amit%',但没有成功。

3 个答案:

答案 0 :(得分:2)

检查字符串是否以amit开头且amit后面只有数字:

LIKE 'amit%' AND NOT LIKE 'amit%[^0-9]%'

答案 1 :(得分:0)

由于SQL Server Transact-SQL like没有为零或多个选项提供选项,因此必须分两步完成。一种方法是检查等于,然后检查它是否有数字。

(afield = 'amit' OR afield like 'amit%[0-9]')

答案 2 :(得分:0)

如果您只想返回amit和amit001值,这是您正确的查询谓词:

其中tfield =' amit'或者tfield =' amit001'

但是如果你想重新调整amit并使用一些数值:

其中tfield =' amit'或tfield喜欢' amit%[^ 0-9]%'