5

列名に UUID1 を使用し、php でそれらを取得する場合、その UUID を読み取り可能な文字列に変換して、その文字列を HTML に挿入し、後でそれを使用して、その文字列を UUID に変換して同じ列を選択できますか? ? それは可能ですか?

UTF8などを使用できますが、衝突を避けて幅の広い行を並べ替えたいのですが、それらの列名をHTMLに保存する必要があり、それを行う他の方法がわかりません。

を使用してphpcassaいます。

4

2 に答える 2

4

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);
于 2013-01-04T16:29:06.813 に答える
0

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;
    }
于 2013-01-04T07:28:03.183 に答える