Pemformatan Nombor Pelayan SQL: Menambah dan Mengalih Keluar Sifar Utama
Panduan ini menunjukkan cara menambah atau mengalih keluar sifar utama daripada nilai berangka dalam pertanyaan SQL Server. Ini berguna untuk tujuan paparan atau mengekalkan ketekalan data.
Menambahkan Sifar Utama:
Untuk menambah sifar pendahuluan, manfaatkan fungsi REPLICATE
, yang mengulangi rentetan beberapa kali tertentu. Contohnya:
<code class="language-sql">SELECT REPLICATE('0', 6 - LEN(EmployeeID)) + EmployeeID AS FormattedEmployeeID</code>
Di sini, 6
menentukan jumlah panjang yang diingini (termasuk sifar pendahuluan). Laraskan nilai ini mengikut keperluan.
Jika EmployeeID
ialah INT
, gunakan RTRIM
untuk penukaran tersirat kepada VARCHAR
sebelum menambah sifar:
<code class="language-sql">SELECT REPLICATE('0', 6 - LEN(RTRIM(EmployeeID))) + RTRIM(EmployeeID) AS FormattedEmployeeID</code>
Mengalih keluar Sifar Utama:
Untuk mendapatkan semula nilai angka asal tanpa mendahului sifar, gunakan fungsi RIGHT
dan PATINDEX
:
<code class="language-sql">SELECT RIGHT(EmployeeID, (LEN(EmployeeID) - PATINDEX('%[^0]%', EmployeeID)) + 1) AS OriginalEmployeeID</code>
Ini dengan cekap mengekstrak bahagian rentetan selepas sifar di hadapan.
Teknik ini menyediakan kaedah mudah untuk mengurus sifar utama dalam data SQL Server anda, mempertingkatkan kedua-dua pembentangan data dan manipulasi.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menambah atau Mengalih Keluar Sifar Utama daripada Nombor dalam Pelayan SQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!