我已定义有效字符集。 例如。 [A,B,C,d,....... A,B,C,d ,, ............. 0,1,2,3,4,5, 6,7,8,9] 我想在 PHP 中生成 RANDOM 但 UNIQUE 字符串。
另外我想指定输出字符串的长度。 喜欢。从给定的字符集生成 5位输出字符串。
如何实现这一目标?
答案 0 :(得分:0)
在5.6.13上,答案是:
mysql> SHOW COLLATION LIKE '%cs';
+--------------------+---------+----+---------+----------+---------+
| Collation | Charset | Id | Default | Compiled | Sortlen |
+--------------------+---------+----+---------+----------+---------+
| latin1_general_cs | latin1 | 49 | | Yes | 1 |
| latin2_czech_cs | latin2 | 2 | | Yes | 4 |
| cp1250_czech_cs | cp1250 | 34 | | Yes | 2 |
| latin7_estonian_cs | latin7 | 20 | | Yes | 1 |
| latin7_general_cs | latin7 | 42 | | Yes | 1 |
| cp1251_general_cs | cp1251 | 52 | | Yes | 1 |
+--------------------+---------+----+---------+----------+---------+
6 rows in set (0.00 sec)
或任何*_bin
整理。
但首先,您将使用CHARACTER SET
?