MySQL'de Dizenin Bir Parçası Nasıl Seçilir?

Mysql De Dizenin Bir Parcasi Nasil Secilir



MySQL'de kullanıcılar, dizenin belirli bir bölümünü gereksinimlerine göre çıkarabilirler. Bunu yapmak için SQL, ' gibi farklı işlevler sağlar. ALT DİZGİ() herhangi bir konumdan dizenin bir bölümünü seçmek için ' işlevi ve ' SUBSTRING_INDEX() ” dizin konumunu belirterek istenen dize bölümünü çıkarmak için işlev.

Bu gönderi hakkında konuşacak:







MySQL'de Sondan Bir Alt Dizgi Nasıl Seçilir?

MySQL'deki sondan bir alt dize seçmek için, aşağıda verilen prosedürü izleyin:



    • Windows terminalini açın.
    • MySQL sunucusuna erişin.
    • Veritabanını listeleyin ve değiştirin.
    • Mevcut tabloları görüntüleyin ve bunlardan birini seçin.
    • Çalıştır “ FROM alt dize OLARAK SUBSTRING(dize, başlangıç_konumu, LENGTH(dize)) SEÇİN; ' emretmek.

Adım 1: Komut İstemini Başlatın



İlk olarak, “ Komut istemi ” Başlangıç ​​menüsünü kullanarak:






2. Adım: MySQL Sunucusuna Bağlanın

Şimdi, ' mysql ” Windows terminalini MySQL sunucusuna bağlamak için sorgu:



mysql -içinde kök -P



3. Adım: Veritabanlarını Görüntüleyin

Tüm veritabanlarını görüntülemek için “ GÖSTERMEK ' sorgu:

VERİTABANLARINI GÖSTER;


mynewdb ” görüntülenen listeden veritabanı:


Adım 4: Yürüt ' kullanmak ' Sorgu

Ardından, aşağıdaki komutu çalıştırarak veritabanını değiştirin:

mynewdb'yi kullan;



Adım 5: Tabloları Listeleyin

Şimdi, “ GÖSTERMEK ” ifadesi tüm veritabanlarını görüntülemek için:

TABLOLARI GÖSTER;


Verilen çıktıdan “ öğrenci ' masa:


Adım 6: Tablo Verilerini Görüntüleyin

“ yürütün SEÇME Tablo verilerini görüntülemek için tablo adıyla birlikte ” ifadesi:

SEÇME * öğrenciden;



7. Adım: Bir Abone Seçin S Sondan itibaren

Sondan alt dizeyi seçmek için ' SEÇME ” komutu ile “ ALT DİZGİ() ' işlev:

ALT DİZİ SEÇ ( İlk adı, 2 , UZUNLUK ( İlk adı ) ) Öğrenciden AS alt dizisi;


Burada:

    • SEÇME Veritabanından veri seçmek için ” ifadesi kullanılır.
    • ALT DİZGİ() ” işlevi, herhangi bir konumdan sağlanan bir diziden bir alt dize almak için kullanılır.
    • İlk adı ”, mevcut tablo sütun adıdır.
    • 2 ”, alt dize başlangıç ​​konumudur.
    • UZUNLUK() ” işlevi, dize uzunluğunu karakter veya sayı yerine bayt cinsinden döndürmek için kullanılır.
    • alt dizi ” sonuç sütun adıdır.
    • İTİBAREN ” cümlesi, koşulu sağlayan veritabanı tablosundan kayıtları seçmek için kullanılır.
    • Öğrenci ” mevcut tablo adıdır.

Verilen çıktıda görebileceğiniz gibi, belirtilen dizenin istenen bir kısmı tablo verilerinden çıkarıldı:

MySQL'de Başlangıçtan Bir Alt Dize Nasıl Seçilir?

Alt dizeyi MySQL'de baştan seçmek için aşağıdaki komutu yürütün:

ALT DİZİ SEÇ ( İlk adı, 1 , UZUNLUK ( İlk adı ) - 2 ) Öğrenciden AS alt dizisi;


Burada:

    • 1 ”, alt dizileri baştan çıkarmak için kullanılır.
    • -2 ”, seçilen dizenin bitiş konumudur.
    • Önceki sorgu ile aynı olan diğer ayrıntılar sağlanmıştır.

Yukarıda belirtilen sorgu yürütüldüğünde, dizenin gerekli kısmı görüntülenecektir:

MySQL'de WHERE Cümlesi ile Alt Dize Nasıl Seçilir?

Kullanıcılar ayrıca “ kullanarak dizenin bir bölümünü seçebilirler. NEREDE ' cümlesi ile ' SEÇME ” ifadesi aşağıdaki komutla MySQL'de:

FirstName, SUBSTRING'İ SEÇİN ( İlk adı, 1 , 3 ) Öğrenci NEREDEN Şehir = 'PindiGheb' ;


Burada:

    • 1 ”, alt dizeyi çıkarmanın başlangıç ​​konumudur.
    • 3 ”, seçme alt dizisinin bitiş konumudur.
    • Öğrenci ” tablonun adıdır.
    • NEREDE ” yan tümcesi, belirtilen koşulu sağlayan tablo, satır ve sütun verilerini seçmek için kullanılır.
    • Şehir = ' Bir kere G sahip olmak' ”, koşul olarak belirtilen tablo sütun adıdır.

Sağlanan komutu yürüttükten sonra, dizenin seçilen kısmı görüntülendi:

MySQL'de SUBSTRING_INDEX İşlevini Kullanarak Alt Dizi Nasıl Seçilir?

SUBSTRING_INDEX() ” işlevi, argüman olarak bir giriş dizisi, sınırlayıcı ve başlangıç ​​konumu içeren alt dizileri seçmek için kullanılabilir. Belirtilen sayıda sınırlayıcı oluşmadan önce bir giriş dizisinin istenen bir bölümünü döndürür. Belirli bir görevi gerçekleştirmek için aşağıdaki komutu çalıştırın:

SUBSTRING_INDEX SEÇİN ( Telefon, '-' , - 1 ) Öğrenciden AS alt dizisi;


Burada:

    • SUBSTRING_INDEX ” stringin bölümünü seçmek için kullanılır.
    • Telefon ”, giriş dizesi olarak sağlanan mevcut tablo sütun adıdır.
    • ” sınırlayıcıdır ve “ -1 ”, seçme dizisinin başlangıç ​​konumudur.
    • alt dizi ” sonuç sütun adıdır.
    • İTİBAREN ” cümlesi tablodan kayıt seçmek için kullanılır.
    • Öğrenci ” mevcut tablo adıdır.

Sağlanan dizgenin istenen kısmını aldığımız gözlemlenebilir:


Bu kadar! MySQL'de dizenin bir bölümünü seçme yöntemini sağladık.

Çözüm

Dizenin bir bölümünü seçmek için, “ FROM alt dize OLARAK SUBSTRING(dize, başlangıç_konumu, LENGTH(dize)) SEÇİN; ”, “ WHERE ; ', Ve '

FROM alt dizesi olarak SUBSTRING_INDEX(dize, 'sınırlayıcı', başlangıç_konumu) SEÇİN; ” komutları kullanılır. Bu gönderi, MySQL'de dizenin bir bölümünü seçmenin yollarını gösterdi.