php - 使用数据库中值类型的子字符串更新 MySQL 查询

标签 php mysql

我需要一个执行类似操作的查询

UPDATE myTableName SET status = 0 WHERE type ( type contains last character = x)

例如类型值可以是

ABCD9238
ADA323S

需要检测第二个值。

最佳答案

您可以使用 right 函数来实现此目的

mysql>  select right('ABCD9238', 1);
+----------------------+
| right('ABCD9238', 1) |
+----------------------+
| 8                    |
+----------------------+
1 row in set (0.00 sec)

mysql>  select right('ADA323S', 1);
+---------------------+
| right('ADA323S', 1) |
+---------------------+
| S                   |
+---------------------+
1 row in set (0.00 sec)

因此,如果您要查找最后一个字符是 S 那么您可以使用 as

UPDATE myTableName SET status = 0 WHERE right(type,1) = 'S'

关于php - 使用数据库中值类型的子字符串更新 MySQL 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29206801/

相关文章:

php - SQL:如何每天选择一行

mysql:双重条件 WHERE LIKE 会减慢 SELECT 查询的速度

mysql - MySQL 上的 GROUP BY/MIN 查询的索引

php - 多查询执行完毕后如何执行单查询?

php - 从 5.6 更新 php 7.2 后,MYSLI_QUERY 返回 false 但 MYSQLI_ERROR 未显示错误

mysql - SQL查找连续的季度

PHP 从 MySQL 回显 HTML 作为同级而不是子级插入

php - 资源 ID#5 PHP MySQL 错误

php - 根据字符串内容替换字符串的一部分

PHP Phar安装