Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 谷歌大查询中的查询汉字(utf-8)_Sql_Google Bigquery - Fatal编程技术网

Sql 谷歌大查询中的查询汉字(utf-8)

Sql 谷歌大查询中的查询汉字(utf-8),sql,google-bigquery,Sql,Google Bigquery,我想查询出包含中文字符的标题(例如:數學) 从我的谷歌数据集,我尝试了以下许多方法 Google big query只有LENGTH()函数,没有DATALENGTH()来比较长度和数据大小的差异 然后,我尝试使用REGEXP_MATCH()“[\u4e00-\u9fa5]”匹配中文字符,但也不起作用 我不知道是否有其他方法来解决这个问题。 请提供帮助,谢谢。BigQuery的长度函数当前有一个错误,该错误返回的字符串长度不正确,不属于ASCII编码范围: 可能的解决方法:如果您只需要精确的长度

我想查询出包含中文字符的标题(例如:數學) 从我的谷歌数据集,我尝试了以下许多方法

Google big query只有LENGTH()函数,没有DATALENGTH()来比较长度和数据大小的差异

然后,我尝试使用REGEXP_MATCH()“[\u4e00-\u9fa5]”匹配中文字符,但也不起作用

我不知道是否有其他方法来解决这个问题。
请提供帮助,谢谢。

BigQuery的长度函数当前有一个错误,该错误返回的字符串长度不正确,不属于ASCII编码范围:

可能的解决方法:如果您只需要精确的长度计数,可以使用REGEXP_REPLACE函数将字符转换为随机ASCII字符(例如“"”),并计算:

SELECT '數學', 
        LENGTH(REGEXP_REPLACE('數學', r'.', '_')) as correct, 
        LENGTH('數學') as incorrect;