2013-03-12 4 views
-1

У меня есть таблица, и в этой таблице у меня есть столбец, который используется для арабских текстов. Однако в столбце текст находится слева направо. Можно ли сделать их rtl направлением?, делая столбец справа налево

+1

Вы не указали *, где * вы читаете эти данные и * что * программа/приложение, которое вы хотите, чтобы он отображал RTL. Это браузер, некоторый графический интерфейс SQL, MySQL CLI и т. Д.? –

+0

Вы можете выкопать кодировки таблицы/базы данных и т. Д. И обновить сообщение этой информацией? –

ответ

2

Есть функция REVERSE(). Вот запись manual.

Эта функция многобайтная безопасность, что означает, что она безопасна для каждого набора символов/кодирования.

SELECT REVERSE('abc'); 

приводит

cba 

Чтобы сделать его постоянным, вы можете обновить вашу колонку, как это:

UPDATE yourTable SET yourColumn = REVERSE(yourColumn) 
+0

Это эпопея. Отлично сработано. –

+0

@DaveS. Не стесняйтесь повышать, что, кстати, обычный способ сказать спасибо здесь;) Или вы были саркастичны? Не понял ли я этот вопрос? – fancyPants

+1

Ваш ответ действителен и очень необычен. Я признаю, что сначала был саркастичен, но, подумав еще об этом, это абсолютно справедливо. Наверное, это не то, на что надеялся ОП, но эй, кто я такой, чтобы судить об этом. Корневая проблема, вероятно, является проблемой набора символов/кодировки, но reverse(), вероятно, будет работать как минимум в краткосрочной перспективе. –