Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Wygeneruj losowy ciąg w MySQL

To jest szybsze niż concat + substring rutyna.

select substring(MD5(RAND()),1,20);

Jak testowałem wstawianie losowych danych 1M, md5 rutyna zużywa tylko 1/4 (jeszcze mniej) czas concat + substring rutyna;

Problem polega na tym, że ciąg md5 zawiera tylko 32 znaki, więc jeśli potrzebujesz dłuższego, musisz ręcznie wygenerować więcej ciągów md5 i substring to sam.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Uzyskaj najstarszą wartość daty i godziny za pomocą mysql

  2. Jeśli istnieje, zaktualizuj MySQL

  3. Użyj SparkSession.sql() z JDBC

  4. Czy możesz użyć automatycznego przyrostu w MySql, jeśli nie jest to klucz podstawowy?

  5. Jak mogę przekazać tablicę wartości do mojej procedury składowanej?