我需要从一个SQL Server表中选择一个字段的缩短版本,以在下拉列表中使用。
此字段必须限制为20个字符。如果该字段超过20个字符,则应显示前20个字符;如果少于20个字符,则应显示整个字符串。
我该如何实现?
此字段必须限制为20个字符。如果该字段超过20个字符,则应显示前20个字符;如果少于20个字符,则应显示整个字符串。
我该如何实现?
尝试使用left(string_field,20)
或者right(string_field,20)
这个 SELECT 语句应该可以实现:
SELECT
SUBSTRING(ISNULL(stringfield, ''), 1, 20)
我有点困惑...为什么你没有在下拉列表填充代码中控制加载数据的长度。
如果你必须在查询中完成这个任务,你可以简单地对该列进行子字符串操作:
https://learn.microsoft.com/en-us/sql/t-sql/functions/substring-transact-sql