Computer >> Máy Tính >  >> Lập trình >> MySQL

Làm thế nào chúng ta có thể đảo ngược một chuỗi MySQL được kết nối bằng dấu gạch ngang?

MySQL có tên hàm REVERSE () với sự trợ giúp của chúng ta có thể đảo ngược chuỗi. Nhưng giả sử nếu chúng ta muốn đảo ngược chuỗi được kết nối bằng dấu gạch ngang thì bằng cách sử dụng hàm REVERSE () sẽ không cho kết quả thích hợp như trong ví dụ sau:

mysql> Select REVERSE('AB-CD-EF');
+---------------------+
| REVERSE('AB-CD-EF') |
+---------------------+
| FE-DC-BA            |
+---------------------+
1 row in set (0.00 sec)

Kết quả thích hợp sẽ là ‘EF-CD-AB’ và để có được đầu ra như vậy, chúng ta có thể sử dụng hàm SUBSTRING_INDEX () cùng với hàm Guid (). Nó được thể hiện như sau:

mysql> Select CONCAT(SUBSTRING_INDEX('AB-CD-EF','-',-1), '-', substr('AB-CD-EF',instr('AB-CD-EF',"-")+1, instr('AB-CD-EF',"-")),LEFT('AB-CD-EF',LOCATE('-','AB-CD-EF') -1))As 'Reversed';
+-----------+
| Reversed  |
+-----------+
| EF-CD-AB  |
+-----------+
1 row in set (0.00 sec)