簡體   English   中英

修剪字符字段

[英]Trim Char fields

我們目前正在使用 Delphi 和 Borland 數據庫。 我們計划從 borland 遷移到 Firebird 庫,(borland lib 有內存泄漏)。

我們現在遇到的問題是,Firebird 庫返回一個帶有尾隨空格的字符,這是 borland 庫以某種方式處理的。 我們編寫了大量代碼,無需任何修整。

所以現在如果 'abc' 存儲在 char(10) 字段中,它返回 'abc'。 我們的代碼失敗了。 我想知道是否可以在 DB 或 firebird 庫上進行一些配置來自動修剪字符字段。

這是根據 SQL 標准中規定的要求:返回的 CHAR 字段應填充空格以達到定義的最大長度。 如果您不想要這種行為,則需要使用 VARCHAR 而不是 CHAR。

更新:不確定它是否有幫助,但根據此消息,如果您使用的是 IBX,您可以創建一個解決方法。

  1. 為什么不將數據庫中的字段類型從 CHAR 更改為 VARCHAR?
  2. 您可以在 SELECT 語句中使用 TRIM() 函數。
  3. 您可以對 IBX 源代碼進行一些更改,以便正確修剪 CHAR 字符串。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM