Sql 如何将文本附加到备注字段?
我正在使用Advantage Database Server 9.10,我想在备注字段中添加一个文本 我试过这样做Sql 如何将文本附加到备注字段?,sql,type-conversion,advantage-database-server,Sql,Type Conversion,Advantage Database Server,我正在使用Advantage Database Server 9.10,我想在备注字段中添加一个文本 我试过这样做 UPDATE myTable SET memo = cast(memo as SQL_VARCHAR(max)) + cast(' Appended string' as SQL_VARCHAR(max)) WHERE pk = '80' 但它不起作用 有人知道怎么做吗?ADS中没有VARCHAR(MAX)数据类型,但您可以转换为SQ
UPDATE
myTable
SET
memo = cast(memo as SQL_VARCHAR(max))
+ cast(' Appended string' as SQL_VARCHAR(max))
WHERE
pk = '80'
但它不起作用
有人知道怎么做吗?ADS中没有VARCHAR(MAX)
数据类型,但您可以转换为SQL\u VARCHAR
或SQL\u CHAR
正确语法:
UPDATE
myTable
SET
memo = cast(memo as SQL_VARCHAR)
+ cast(' Appended string' as SQL_VARCHAR)
WHERE
pk = '80'
您可以在ads文档中找到CAST和CONVERT的有效数据类型列表:
ADS中没有VARCHAR(MAX)
数据类型,但您可以转换为SQL\u VARCHAR
或SQL\u CHAR
正确语法:
UPDATE
myTable
SET
memo = cast(memo as SQL_VARCHAR)
+ cast(' Appended string' as SQL_VARCHAR)
WHERE
pk = '80'
您可以在ads文档中找到CAST和CONVERT的有效数据类型列表:
我想你可以更简单地写为:
UPDATE
myTable
SET
memo = memo + ' Appended string'
WHERE
pk = '80'
如果memo
字段可能为空,并且您不希望结果为空,则可以执行以下操作:
...
SET
memo = ifnull( memo, '' ) + ' Appended string'
...
我想你可以写得更简单一些:
UPDATE
myTable
SET
memo = memo + ' Appended string'
WHERE
pk = '80'
如果memo
字段可能为空,并且您不希望结果为空,则可以执行以下操作:
...
SET
memo = ifnull( memo, '' ) + ' Appended string'
...
这对我很有效,您只需确保在
VARCHAR()中允许足够的字符即可:
我从myTable中添加了,因为在我的项目中,我还必须左连接几张表。这对我来说很有效,您只需确保在VARCHAR()中允许足够的字符。
:
我从myTable中添加了,因为在我的项目中,我不得不左连接几张表。不起作用=什么。无效的sql没有对数据进行更改,备忘录没有得到您期望的结果?对,这是无效的sql。我想说的是,假设备忘录字段(备忘录类型)有“ABC”值,我想在“ABC”后面加上“DEF”,我应该如何为它编写查询?我自己也不知道优势,但其他一些男孩也加入了进来。不能说我喜欢这个主意。如果我使用Text/Image/Blob,我会尽最大努力只在客户端操作它。用这种方法编码会引起一些心悸。不起作用=什么。无效的sql没有对数据进行更改,备忘录没有得到您期望的结果?对,这是无效的sql。我想说的是,假设备忘录字段(备忘录类型)有“ABC”值,我想在“ABC”后面加上“DEF”,我应该如何为它编写查询?我自己也不知道优势,但其他一些男孩也加入了进来。不能说我喜欢这个主意。如果我使用Text/Image/Blob,我会尽最大努力只在客户端操作它。用这种方法编码会引起一些心悸。