我需要一个执行类似操作的查询
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/