char(col)
Описание
Функция char()
возвращает ASCII символ, соответствующий числовому значению столбца. Это обратная операция к функции ascii()
.
Параметры
col
: integer или Column - числовое значение ASCII-кода
Возвращаемое значение
String - символ, соответствующий ASCII-коду
Пример использования
from pyspark.sql.functions import char
# Создаем DataFrame с ASCII-кодами
df = spark.createDataFrame([
(65,), # 'A'
(66,), # 'B'
(67,), # 'C'
(72,), # 'H'
(97,), # 'a'
(98,) # 'b'
], ["ascii_code"])
# Преобразуем ASCII-коды в символы
df.select(
"ascii_code",
char("ascii_code").alias("character")
).show()
# Результат:
# +----------+---------+
# |ascii_code|character|
# +----------+---------+
# | 65| A|
# | 66| B|
# | 67| C|
# | 72| H|
# | 97| a|
# | 98| b|
# +----------+---------+
Примечания
- Функция работает только с числовыми значениями в диапазоне 0-255
- Для значений вне этого диапазона результат может быть неопределенным
- Для NULL значений возвращает NULL
- Функция полезна для преобразования ASCII-кодов в читаемые символы
- Для преобразования символов в ASCII-коды используйте функцию
ascii()