sql - Oracle Live SQL:SQL 命令未正确结束
问题描述
我想显示 first_name、last_name 列,并为那些姓氏中有字母“s”的条目制作大写字母。
我正进入(状态
ORA-00933: SQL 命令未正确结束
错误。任何人都知道我哪里出错了,我该如何解决?
SELECT first_name, last_name FROM CUSTOMERS
WHERE last_name LIKE "S"
UPDATE CUSTOMERS
SET
first_name = UPPER(first_name)
last_name = UPPER(last_name)
解决方案
你似乎想要:
UPDATE CUSTOMERS
SET first_name = UPPER(first_name), last_name = UPPER(last_name)
WHERE last_name LIKE '%S%'
目前尚不清楚您是否要匹配名称中的大写或小写“s”。如果你想要两者,那么:
WHERE UPPER(last_name) LIKE '%S%'
推荐阅读
- prolog - 合并排序的 Prolog 实施不会停止
- angular - 当我使用primeng在数据表中选择一行时如何启用/禁用按钮
- scala - 提供代码块作为多个方法参数之一
- iframe - 悬停时将链接加载到目标框架中
- javascript - 需要在卡片上卡片上的图像以在 JavaScript 中进行记忆游戏
- c# - c# web api返回整个文件而不是字节数组
- javascript - 为什么javascript对象“未定义”?
- angularjs - 添加新行时,uib-pagination 无法正确分页
- vba - 从宏内部调用宏 - 错误编译错误:预期的变量或过程,而不是模块 - 私有子应用程序
- mysql - INSERT … ON DUPLICATE KEY UPDATE with Condition