问题标签 [string-constant]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
sql - Postgres:更新期间列中的字符串错误:在或附近出现语法错误
我正在尝试更新我的 Postgres 表中的值:
这是不起作用的更新:
终端说:
错误:“angeles”或附近的语法错误第
3 行:location=”los angeles”,
^
我的表在更新时似乎不喜欢字符串,即使我能够插入它们。所以我不确定为什么?当我删除名称和位置列时,它更新得很好。
sql - PostgreSQL where 子句条件检查,其值包含单引号
假设我employees
在 Postgres DB 中有一个表,我必须在其中插入一个员工姓名的值,该值是john's
'
由于它是 Postgres,我将通过将单引号加倍来逃避单引号->''
所以john's
会变成john''s
现在,当我使用选择查询选择该特定行/实例时,我必须再次加倍引号。所以要选择john''s
我必须写的值'john''''s'
,我的查询变成 -
这是最好的方法吗?或者对于这些特定类型的数据(包含报价),这个数据插入和选择过程是否有任何替代方法?有什么建议吗?
sql - 无法在 PostgreSQL 中添加文本值
使用“”将数据插入文本列时出现错误,当我删除引号然后 postgres 运行并添加值为 0 的列时。
列日期和时间都被定义为文本列。其他列被定义为 Float。
当我使用上面的代码运行查询时,我收到以下错误:
错误:列“03/08/2021”不存在
第 4 行:(“03/08/2021”、2300、1680、1688.6、1680、1685.1、12074);
删除引号后,列日期将填充 0 值
我该如何解决这个问题?
sql - 在连接表中使用 WHERE 子句时出现“列不存在”
一个。CreditCard
belongs_to
_ User
一个Subscription
也belong_to
User
。
我正在尝试查询所有CreditCard
sbelong_to
在User
哪里Subscription.status
"authorized"
返回ERROR: column "authorized" does not exist
where Subscription.status = "authorized"
给我missing FROM-clause entry for table "subscription"
我究竟做错了什么?
sql - PostgreSQL 无法向表中插入数据(列不存在)
PostgreSQL 13,pgAdmin 4。
我有一个包含以下列的“学生”表:
- student_id(文本,主键)
- 姓氏(文本)
- 名字(文本)
- 专业(文字)
- credit_hours (int)
我只是想在这个表中添加另一个学生,我试图用下面的查询来做
但是当我运行这个查询时,我得到了这个输出
对于这样一个基本的错误,我真的必须在这里遗漏一些东西,为什么这个查询不能添加一行?
reflection - 为什么我在java中通过反射改变字符串s1常量,其他s2,s3也改变了?
环境消息:
结果如下:
据我所知,字符串常量存储在字符串常量池中。存储位置(可能是错的!): jdk1.6 方法区 jdk1.7 堆内存 jdk1.8 本地内存
我改变了s1,s2,s3的引用也改变了。真的把我搞混了!s1、s2、s3的最终值“abcd”是否具有相同的内存地址?
sql - 在名称中包含撇号而不导致语法错误
我正在尝试生成一个脚本以将数据输入数据库,尽管我遇到了名称包含撇号的问题。例如:
包含撇号的名称关闭了我的单引号并导致错误,我也无法使用"
,因为 Postgres 似乎不接受它们。我能做些什么来确保这样的名字不会破坏我的脚本。
sql - 如果值与 Postgresql 中的预定义字符串列表有关,如何使用 CASE 在 select 子句中进行测试
我想编写postgresql代码,根据名为d的字符串类型的A字段,根据表A值定义表B,如果它匹配预定义字符串列表的任何元素。表 A 包含 2 个字段:c 和 d,d 是一个字符串。
这是我写的:
create table B as select c, CASE when d in ("A1", "A2", "A3") then 1 end as TYPE1, CASE when d in ("B1", "B2", "B3") then 1 end as TYPE2 from A;
如果 d 是“A1”、“A2”、“A3”中的任何值,我希望 TYPE1 字段设置为 1,如果 d 是“B1”、“B2”中的任何值,我希望 TYPE2 字段设置为 1, B3"。
这是我得到的错误:列“A1”不存在。
在代码中,我将最终编写将 TYPE1 或 TYPE2 设置为 1 的字符串值,不能简单地用此代码段中的匹配模式来描述 感谢您的帮助
sql - postgresSQL:尝试插入表时,列不存在
当我在终端中运行它时:
它给了我:错误:列“约翰”不存在。
这里可能是什么问题?这甚至没有意义,列名是用户名。“约翰”只是一个值,它以前不应该存在。
sql - 在 Postgres 中的 WHERE 子句之后不存在非计算列,即使它存在于数据库中
使用以下代码:
Postgres 会抛出一个错误,指出“Guest”列不存在,即使我加上name
引号,但如果我删除该子句并只保留该s.remove = false
子句,则查询编译。为什么它找不到 WHERE 子句中未计算和提及的列?