cari

Rumah  >  Soal Jawab  >  teks badan

Bagaimana untuk mendapatkan nama pertama daripada lajur nama_pelanggan

select substring(custmer_name, 1, instr(custmer_name, ' ')) as first_name from sales.customers;

Penyelesaian ini memberi saya jawapan tetapi ia tidak berfungsi untuk nama keluarga

P粉908643611P粉908643611255 hari yang lalu642

membalas semua(2)saya akan balas

  • P粉884548619

    P粉8845486192024-04-07 16:34:04

    Menggunakan SUBSTRING_INDEX() memerlukan 3 parameter:

    1. Nama Lajur
    2. Pembatas
    3. Bilangan kejadian

    Anda boleh mendapatkan lebih banyak arahan di siniArtikel

    Pertanyaan

    SELECT
      SUBSTRING_INDEX(customer_name,' ', 1) as first_name, 
      SUBSTRING_INDEX(customer_name,' ', -1) as last_name FROM customer;

    balas
    0
  • P粉276064178

    P粉2760641782024-04-07 14:24:41

    Sila uji: Saya menggunakan fungsi locate untuk menentukan kedudukan " ".

    SELECT 
    LEFT(customer_name, LOCATE(' ',customer_name)-1) as first_name,
    RIGHT(customer_name, LENGTH(customer_name)-LOCATE(' ',customer_name)) as last_name
    FROM customer;

    Set keputusan:

    balas
    0
  • Batalbalas