sql判断字符串非M开头
时间: 2023-06-19 10:08:57 浏览: 64
可以使用SQL中的LIKE和NOT关键字来判断字符串是否不以M开头。
例如,假设我们有一个名为table1的表,其中包含一个名为column1的列,我们可以使用以下语句来查询不以M开头的记录:
```
SELECT * FROM table1 WHERE column1 NOT LIKE 'M%';
```
这将返回所有column1列不以M开头的记录。
相关问题
sql判断字符串是否为数字
可以使用MySQL内置函数`CAST()`或`CONVERT()`将字符串转换为数字,如果转换成功则说明该字符串是数字,否则不是。具体实现如下:
```sql
SELECT CASE WHEN CAST('123' AS UNSIGNED) = 0 THEN '不是数字' ELSE '是数字' END;
```
或者
```sql
SELECT CASE WHEN CONVERT('123', UNSIGNED) = 0 THEN '不是数字' ELSE '是数字' END;
```
其中,`UNSIGNED`表示无符号整数类型,如果要判断带符号的整数或小数是否为数字,可以使用`SIGNED`或`DECIMAL`类型。
sql判断字符串是否包含
可以使用SQL中的LIKE语句来判断字符串是否包含另一个字符串。示例代码如下:
SELECT * FROM table_name WHERE column_name LIKE '%search_string%';
其中,table_name是表名,column_name是列名,search_string是要搜索的字符串。LIKE语句中的%表示任意字符,所以'%search_string%'表示包含search_string的任意位置的字符串。