列名に UUID1 を使用し、php でそれらを取得する場合、その UUID を読み取り可能な文字列に変換して、その文字列を HTML に挿入し、後でそれを使用して、その文字列を UUID に変換して同じ列を選択できますか? ? それは可能ですか?
UTF8などを使用できますが、衝突を避けて幅の広い行を並べ替えたいのですが、それらの列名をHTMLに保存する必要があり、それを行う他の方法がわかりません。
を使用してphpcassa
います。
UUIDオブジェクトを文字列にキャストして、印刷可能なバージョンを取得できます。同じ文字列を使用しUUID::import()
て、同じUUIDオブジェクトを再度作成できます。
use phpcassa\UUID;
$uuid = UUID::uuid1();
$pretty_uuid = (string)$uuid;
echo("Printable version: " . $pretty_uuid . "\n");
$uuid_copy = UUID::import($pretty_uuid);
assert ($uuid == $uuid_copy);
UUID を byte[] として取得すると仮定すると、次のようなものを使用できます。
public Object convertFromNoSqlImpl(byte[] value) {
byte[] timeArray = new byte[8];
byte[] clockSeqAndNodeArray=new byte[8];
System.arraycopy(value,0,timeArray,0,8);
System.arraycopy(value,8,clockSeqAndNodeArray,0,8);
long time = StandardConverters.convertFromBytes(Long.class, timeArray);
long clockSeqAndNode = StandardConverters.convertFromBytes(Long.class, clockSeqAndNodeArray);
UUID ud = new UUID(time,clockSeqAndNode);
return ud;
}