SQL搜索varchar,其长度在一定范围内

时间:2018-03-22 04:01:10

标签: mysql sql regex

我想搜索名称是否具有特定的字符长度。创建一个搜索名称的查询,例如5个字符到10个字符之间。我猜它可能与正则表达式有关,但真的迷路了。

我想要这样的东西

$qry = "SELECT * FROM members WHERE names characters > 5 AND names characters < 10"

这是如何实现的?

3 个答案:

答案 0 :(得分:2)

如果您想要专门找到public static Location getLastLocation(Context context){ return SmartLocation.with(context) .location() .getLastLocation(); } (以字符为单位测量的字符串长度),您可以使用:

character length

Read here - length vs char_length

答案 1 :(得分:0)

$qry = "SELECT * FROM members WHERE LENGTH(names) BETWEEN 5 AND 10"

答案 2 :(得分:0)

以下代码对您有所帮助,

SELECT members.*, 
LENGTH(names) AS ln 
FROM members 
HAVING ln 
BETWEEN 5 AND 10 ;