如何在 laravel 中查询只有字母数字值的行?

Posted

技术标签:

【中文标题】如何在 laravel 中查询只有字母数字值的行?【英文标题】:How to query rows having only alphanumeric values in laravel? 【发布时间】:2020-07-20 20:55:18 【问题描述】:

我有一个行名为“bill_no”的表。 我不想让 laravel 查询只获取那些将 bill_no 列为字母数字(Q 68)或只是数字(1307)的行。

如果你能给我一些建议,那将是一个很大的帮助。

【问题讨论】:

使用 where 子句。 我应该在 where 子句中放置什么,这更像是我的问题。顺便感谢您的回复。 【参考方案1】:

我回答自己的问题很奇怪,但我用来解决这个问题的一种方法是使用 REGEX。 为了获得所有具有数值的账单,我使用了 -

->where('bill_no', 'regexp', '^[0-9]')

为了获得所有具有字母数字值的账单,我使用了 -

->where('bill_no', 'regexp', '^[A-Z]')

【讨论】:

以上是关于如何在 laravel 中查询只有字母数字值的行?的主要内容,如果未能解决你的问题,请参考以下文章

Laravel:在不同的行中使用不同的 where 条件进行查询

如何提高 SQL Server 查询的性能以选择具有值的行不在子查询中的一次计数

SQL Server 2008 查询以查找列中包含非字母数字字符的行

如何从 DataFrame 中删除某些列只有零值的行

sql中如何按某字段值的首字母分组?

Laravel 查询生成器;用总和获得不同的行