mysql查询以数字开头的
时间: 2023-08-04 18:21:49 浏览: 79
可以使用正则表达式来查询以数字开头的数据,具体的查询语句如下:
```
SELECT * FROM your_table WHERE your_column REGEXP '^[0-9]';
```
这条语句中,`your_table` 表示你要查询的表名,`your_column` 表示你要查询的列名,`^[0-9]` 表示以数字开头的正则表达式。
注意,如果你的查询列中有 NULL 值,这些值不会被查询出来,因为 NULL 不是一个数字。如果你想要查询 NULL 值,可以使用 IS NULL 来查询。
相关问题
mysql数据库名以数字开头
在 MySQL 中,数据库名可以以数字开头。但是,建议不要使用数字开头的数据库名,因为这可能会导致一些问题,比如:
1. 如果你使用命令行操作 MySQL,数字开头的数据库名可能会导致一些语法错误。
2. 在某些编程语言中,数字开头的变量名可能会被视为无效的标识符,导致编译错误或运行时错误。
3. 一些应用程序可能会将数字开头的数据库名视为无效的名称,导致无法连接到该数据库。
因此,虽然 MySQL 允许使用数字开头的数据库名,但是建议使用字母或下划线开头的名称。
mysql正则mybatis-plus 不以数字开头
若你想使用正则表达式查询时,不想以数字开头,可以使用MySQL的正则表达式函数`REGEXP`或`=~`运算符。在Mybatis-Plus中,可以通过`QueryWrapper`或`LambdaQueryWrapper`的`apply`方法将条件语句加入到查询语句中。
示例代码:
```java
QueryWrapper<User> wrapper = new QueryWrapper<>();
wrapper.apply("name REGEXP '^[^0-9].*$'");
List<User> userList = userMapper.selectList(wrapper);
```
其中,`apply`方法中传入了一个MySQL的正则表达式,表示查询`name`列不以数字开头的记录。也可以使用`=~`运算符代替`REGEXP`函数。
注意,使用正则表达式查询会影响查询效率,应该谨慎使用。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)