Получение размера столбца с помощью JDBC в SQLite

Вы также можете использовать текстовый редактор Unix ed:

echo '
pattern1
garbage
pattern2
' > test.txt

cat <<-'EOF' | sed -e 's/^ *//' -e 's/ *$//' | ed -s test.txt &>/dev/null
  H
  /pattern1/+1,/pattern2/-1d
  wq
EOF

Для получения дополнительной информации см .: Редактирование файлов с помощью текстового редактора из сценариев

1
задан Rui Dian 28 February 2019 в 22:43
поделиться

1 ответ

Вы можете использовать функцию length . Тем не менее, это будет на основе на строку , так как нет концепции единого размера столбца; поскольку каждый столбец в строке имеет определенный размер в соответствии со значением, хранящимся в уникальной комбинации столбец / строка.

  • обратите внимание, что каждый столбец независимо от его объявленного сходства типов может хранить любой тип значения в любом типе столбца (кроме столбца rowid и, следовательно, его псевдонима) , и что Сродство с типом столбца может быть практически любым с некоторыми ограничениями. Это более подробно объясняется в Насколько гибкими / ограничительными являются типы столбцов SQLite?

, например

SELECT length(mycolumn) AS column_size FROM mytable;  

Вы можете использовать следующее, чтобы получить максимальную длину. При этом используется функция max : -

SELECT max(length(mycolumn)) AS max_column_size FROM mytable;
  • это вернет 1 строку, т. Е. Функция max с одним параметром является агрегирует функцию и что GROUP BY фактически является всеми строками, тогда фактически получается 1 GROUP, и, таким образом, возвращается 1 результат.
  • полезными могут быть следующие ссылки, например: avg может быть полезным.
0
ответ дан MikeT 28 February 2019 в 22:43
поделиться
Другие вопросы по тегам:

Похожие вопросы: