MYSQL判断某字段是否包含特殊符号*,若不包含则更新
时间: 2023-04-06 14:00:30 浏览: 162
可以使用正则表达式来判断某字段是否包含特殊符号*,具体操作如下:
UPDATE table_name SET column_name = 'new_value' WHERE column_name NOT REGEXP '[*]';
其中,table_name 是表名,column_name 是要判断的字段名,new_value 是要更新的新值。如果字段不包含特殊符号*,则更新该字段的值为 new_value。如果包含特殊符号*,则不更新该字段的值。
相关问题
MYSQL判断某字段是否包含*
可以使用LIKE语句来判断某字段是否包含某个字符或字符串,其中%表示任意字符,例如:
SELECT * FROM table_name WHERE field_name LIKE '%*%';
这条语句可以查询出field_name字段中包含*字符的所有记录。
mysql 判断某个字段是否不包含某一字符
可以使用 MySQL 的 `NOT LIKE` 来判断某个字段是否不包含某一字符。例如,如果要查询 `table_name` 表中 `column_name` 字段不包含字符 `a` 的记录,可以使用以下 SQL 语句:
```
SELECT * FROM table_name WHERE column_name NOT LIKE '%a%';
```
其中,`%` 表示通配符,可以匹配任意字符。因此,`'%a%'` 表示包含字符 `a` 的字符串,`NOT LIKE '%a%'` 表示不包含字符 `a` 的字符串。