Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 如何将文本附加到备注字段?_Sql_Type Conversion_Advantage Database Server - Fatal编程技术网

Sql 如何将文本附加到备注字段?

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

我正在使用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)
数据类型,但您可以转换为
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,我会尽最大努力只在客户端操作它。用这种方法编码会引起一些心悸。