SQLite
 sql >> Teknologi Basis Data >  >> RDS >> SQLite

Kembalikan Baris yang Mengandung Karakter Alfanumerik di SQLite

Berikut adalah contoh mengembalikan baris yang berisi karakter alfanumerik di SQLite.

Karakter alfanumerik adalah karakter alfabet dan karakter numerik.

Contoh

Misalkan kita memiliki tabel dengan data berikut:

SELECT c1 FROM t1;

Hasil:

Music             
Live Music        
Café              
Café Del Mar      
100 Cafés         
[email protected] 
1 + 1             
()                
[email protected]#&()–[{}]:;',?/*
`~$^+=<>“         
$1.50             
Player 456        
007               
null              
                  
é                 
É                 
é 123             
ø                 
ø 123             

Kita dapat menggunakan REGEXP operator dengan ekspresi reguler untuk mengembalikan hanya baris yang berisi karakter alfanumerik saja:

SELECT c1 FROM t1 
WHERE c1 REGEXP '^[A-Za-z0-9]+$';

Hasil:

Music
007  

Dalam hal ini, saya tidak menyertakan karakter unicode seperti é , É , atau ø dalam jangkauan saya, dan setiap baris yang berisi karakter tersebut dikecualikan dari output.

Anda harus memastikan bahwa Anda memiliki karakter yang relevan yang tercakup saat melakukan ini.

Berikut ini contoh perluasan rentang untuk menyertakan karakter tersebut:

SELECT c1 FROM t1 
WHERE c1 REGEXP '^[A-Za-zÀ-Þß-ÿ0-9]+$';

Hasil:

Music
Café 
007  
é    
É    
ø    

Karakter spasi adalah non-alfanumerik. Oleh karena itu, untuk mengembalikan baris yang menyertakan spasi, kita dapat menambahkan spasi ke ekspresi reguler kita:

SELECT c1 FROM t1 
WHERE c1 REGEXP '^[A-Za-zÀ-Þß-ÿ0-9 ]+$';

Hasil:

Music       
Live Music  
Café        
Café Del Mar
100 Cafés   
Player 456  
007         
é           
É           
é 123       
ø           
ø 123      

Kita dapat menggunakan kode berikut untuk memasukkan semua baris yang berisi karakter dari jangkauan kami (meskipun mereka juga mengandung karakter di luar kisaran ini):

SELECT c1 FROM t1
WHERE c1 REGEXP '[A-Za-zÀ-Þß-ÿ0-9]';

Hasil:

Music            
Live Music       
Café             
Café Del Mar     
100 Cafés        
[email protected]
1 + 1            
$1.50            
Player 456       
007              
é                
É                
é 123            
ø                
ø 123           

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Apakah praktik yang baik menggunakan ContentProvider untuk menangani operasi basis data?

  2. Konstruktor SQLiteOpenHelper() tidak terdefinisi

  3. Paket telah diposting 50 roti panggang. Tidak ditampilkan lagi

  4. Bagaimana SQLite Lower() Bekerja

  5. Bagaimana SQLite Ltrim() Bekerja