在数据库执行sql查询时,需要在where部分限制执行范围为某字段为数字字符串形式。在使用LIKE语句时遇到了困难。LIKE只支持%和_两种通配符(前者为不限长度的字符串,后者为单个字符)。
其解决方案是使用~函数符号,这是支持正则形式的like功能代替。
因此解决方案就是:
select * from my_table where my_field ~ '^[0-9]+?$'
这样其含义就是查找所有纯数字形式的字符串。
在数据库执行sql查询时,需要在where部分限制执行范围为某字段为数字字符串形式。在使用LIKE语句时遇到了困难。LIKE只支持%和_两种通配符(前者为不限长度的字符串,后者为单个字符)。
其解决方案是使用~函数符号,这是支持正则形式的like功能代替。
因此解决方案就是:
select * from my_table where my_field ~ '^[0-9]+?$'
这样其含义就是查找所有纯数字形式的字符串。
来自
标签:
发表回复