У меня есть таблица, и в этой таблице у меня есть столбец, который используется для арабских текстов. Однако в столбце текст находится слева направо. Можно ли сделать их rtl направлением?, делая столбец справа налево
ответ
Есть функция REVERSE()
. Вот запись manual.
Эта функция многобайтная безопасность, что означает, что она безопасна для каждого набора символов/кодирования.
SELECT REVERSE('abc');
приводит
cba
Чтобы сделать его постоянным, вы можете обновить вашу колонку, как это:
UPDATE yourTable SET yourColumn = REVERSE(yourColumn)
Это эпопея. Отлично сработано. –
@DaveS. Не стесняйтесь повышать, что, кстати, обычный способ сказать спасибо здесь;) Или вы были саркастичны? Не понял ли я этот вопрос? – fancyPants
Ваш ответ действителен и очень необычен. Я признаю, что сначала был саркастичен, но, подумав еще об этом, это абсолютно справедливо. Наверное, это не то, на что надеялся ОП, но эй, кто я такой, чтобы судить об этом. Корневая проблема, вероятно, является проблемой набора символов/кодировки, но reverse(), вероятно, будет работать как минимум в краткосрочной перспективе. –
Вы не указали *, где * вы читаете эти данные и * что * программа/приложение, которое вы хотите, чтобы он отображал RTL. Это браузер, некоторый графический интерфейс SQL, MySQL CLI и т. Д.? –
Вы можете выкопать кодировки таблицы/базы данных и т. Д. И обновить сообщение этой информацией? –