Rumah >pangkalan data >tutorial mysql >Bagaimanakah Saya Boleh Mendapatkan Saiz Medan varchar dalam SQL dengan Satu Pertanyaan?

Bagaimanakah Saya Boleh Mendapatkan Saiz Medan varchar dalam SQL dengan Satu Pertanyaan?

Barbara Streisand
Barbara Streisandasal
2024-12-25 09:03:17186semak imbas

How Can I Get the Size of a varchar Field in SQL with a Single Query?

Mendapatkan Saiz Medan varchar[n] dalam SQL dengan Satu Pertanyaan

Menentukan panjang medan varchar adalah penting untuk data pengurusan dan pengoptimuman storan. Dalam SQL, anda boleh melaksanakan satu pernyataan untuk mendapatkan semula maklumat ini.

Sintaks:

PILIH nama_lajur, jenis_data, panjang_maksimum_karakter DARI information_schema.columns WHERE table_name = 'myTable'

Penjelasan:

  • information_schema.columns: Jadual ini mengandungi maklumat tentang semua lajur dalam pangkalan data.
  • table_name: Gantikan 'myTable' dengan nama jadual yang mengandungi varchar[n] medan.
  • column_name: Gunakan nama medan varchar[n].
  • data_type: Ini akan memberikan jenis data lajur, yang sepatutnya 'varchar'.
  • character_maximum_length: Lajur ini menunjukkan bilangan maksimum aksara yang dibenarkan dalam medan varchar, yang sepadan dengan saiz yang anda tentukan dalam varchar[n].

Contoh:

Pertimbangkan jadual berikut dengan medan varchar[1000] bernama "Remarks":

CREATE TABLE myTable (
  Remarks VARCHAR(1000)
);

Untuk mendapatkan semula saiz medan "Catatan", laksanakan perkara berikut pertanyaan:

SELECT column_name, data_type, character_maximum_length
FROM information_schema.columns
WHERE table_name = 'myTable' AND column_name = 'Remarks';

Hasilnya ialah:

Remarks VARCHAR 1000

Output ini mengesahkan bahawa medan "Catatan" ialah varchar dengan panjang maksimum 1000 aksara.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mendapatkan Saiz Medan varchar dalam SQL dengan Satu Pertanyaan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn